使用字符串时出现错误.标点符号python



我尝试使用字符串。python中的标点函数。我在python 3.5版本中这样做。这是我下面的代码:

import string
def check(text):
    x=set(text.punctuation())

我得到以下错误

'str' object has no attribute 'punctuation'

请告诉我正确的用法。我甚至尝试使用ispunct()函数。

我试着解决这个问题,如下面的链接所示,但无法解决。

从Python字符串中去掉标点符号的最佳方法

punctuationstring模块的方法,不是字符串对象属性。

>>> import string
>>> 
>>> string.punctuation
'!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~'

如果您想从文本中获得punctuation,您可以使用set中的生成器表达式:

set(i for i in text if i in string.punctuation)

相关内容

  • 没有找到相关文章

最新更新