这个问题已经有了答案:
Best way to strip punctuation from a string
24个答案
例如:

asking="hello! what's your name?"

我能这样做吗?
asking.strip("!'?")

最佳答案

一个真正简单的实现是:

out = "".join(c for c in asking if c not in ('!','.',':'))

继续添加任何其他类型的标点符号。
更有效的方法是
import string
stringIn = "string.with.punctuation!"
out = stringIn.translate(stringIn.maketrans("",""), string.punctuation)

编辑:这里还有一些关于效率和其他实现的讨论:
Best way to strip punctuation from a string in Python

07-26 05:58