有没有一个函数能够从字符串中移除任何符号(%,#,&等)?

36 浏览
0 Comments

有没有一个函数能够从字符串中移除任何符号(%,#,&等)?

我想高效地从字符串中删除所有符号。\n

x = hello!!
r = dict.fromkeys(map(ord, '\n ' + string.punctuation))
x.translate(r)

\n我希望这能删除所有符号,而不仅仅是句号(.)。

0
0 Comments

在处理字符串时,有时候我们需要移除其中的特殊符号(如%,#,&等)。有人提出了以下问题:是否有一种函数可以从字符串中移除任何符号?为了解决这个问题,可以使用以下方法之一:

第一种方法是使用re.sub函数结合string.punctuation' \n'来移除所有特殊符号:

x = re.sub('|'.join(map(re.escape, string.punctuation + ' \n')), '', x)

第二种方法是使用以下正则表达式,只保留字母和数字字符:

x = re.sub('[^a-zA-Z0-9]', '', x)

0