如何删除字符串中的所有标点符号?(Python)

例如:

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)

编辑:这里有关于效率和其他实现的更多讨论:

在Python中从字符串中删除标点符号的最佳方法

以上是 如何删除字符串中的所有标点符号?(Python) 的全部内容, 来源链接: utcz.com/qa/426190.html

回到顶部