我尝试使用字符串。python中的标点函数。我在python 3.5版本中这样做。这是我下面的代码:
import string
def check(text):
x=set(text.punctuation())
我得到以下错误
'str' object has no attribute 'punctuation'
请告诉我正确的用法。我甚至尝试使用ispunct()函数。
我试着解决这个问题,如下面的链接所示,但无法解决。
从Python字符串中去掉标点符号的最佳方法
punctuation
是string
模块的方法,不是字符串对象属性。
>>> import string
>>>
>>> string.punctuation
'!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~'
如果您想从文本中获得punctuation
,您可以使用set
中的生成器表达式:
set(i for i in text if i in string.punctuation)