我想有效地從我的字符串中刪除所有符號。x = hello!!r = dict.fromkeys(map(ord, '\n ' + string.punctuation))x.translate(r)我希望這會刪除所有符號,而不僅僅是句號(。)
1 回答

智慧大石
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
如何使用re.sub
刪除所有string.punctuation
和' \n'
:
x = re.sub('|'.join(map(re.escape, string.punctuation + ' \n')), '', x)
如果您只想保留字母和數(shù)字字符,也可以使用以下正則表達(dá)式:
x = re.sub('[^a-zA-Z0-9]', '', x)
添加回答
舉報(bào)
0/150
提交
取消