Удалить все специальные символы, знаки препинания и пробелы из строки - PullRequest
179 голосов
/ 30 апреля 2011

Мне нужно удалить все специальные символы, знаки препинания и пробелы из строки, чтобы у меня были только буквы и цифры.

Ответы [ 13 ]

3 голосов
/ 23 марта 2016

Использовать перевод:

import string

def clean(instr):
    return instr.translate(None, string.punctuation + ' ')

Предостережение: работает только для строк ascii.

0 голосов
/ 16 июля 2018
import re
my_string = """Strings are amongst the most popular data types in Python. We can create the strings by enclosing characters in quotes. Python treats single quotes the 

аналогично двойным кавычкам. "" "

# if we need to count the word python that ends with or without ',' or '.' at end

count = 0
for i in text:
    if i.endswith("."):
        text[count] = re.sub("^([a-z]+)(.)?$", r"\1", i)
    count += 1
print("The count of Python : ", text.count("python"))
0 голосов
/ 25 февраля 2016
import re
abc = "askhnl#$%askdjalsdk"
ddd = abc.replace("#$%","")
print (ddd)

, и вы увидите ваш результат как

askhnlaskdjalsdk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...