import string
import re
regex = re.compile('[%s]' % re.escape(string.punctuation))
out = regex.sub(' ', "This is, fortunately. A Test! string")
# out = 'This is fortunately A Test string'
Ответ 3
заменить на ''?
какая разница между переводом всех ';' в '' и удалить все ';'?
Здесь нужно удалить все ';'
s = 'dsda;;dsd;sad'
table = string.maketrans('','')
string.translate(s, table, ';')
и вы можете сделать свою замену с помощью перевода
Ответ 4
В моем конкретном ключе я удалил "+" и "&". из списка препинания:
all_punctuations = string.punctuation
selected_punctuations = re.sub(r'(\&|\+)', "", all_punctuations)
print selected_punctuations
str = "he+llo* ithis& place% if you * here @@"
punctuation_regex = re.compile('[%s]' % re.escape(selected_punctuations))
punc_free = punctuation_regex.sub("",str)
print punc_free