首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用string.punctuation python时出现错误

使用string.punctuation python时出现错误
EN

Stack Overflow用户
提问于 2015-08-03 01:26:50
回答 1查看 7.9K关注 0票数 0

我尝试在python中使用string.punctuation函数。我在Python3.5版本中这样做。这是我的以下代码:

代码语言:javascript
复制
import string
def check(text):
    x=set(text.punctuation())

我收到以下错误

代码语言:javascript
复制
'str' object has no attribute 'punctuation'

我甚至尝试过使用PLease ()函数。

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

Best way to strip punctuation from a string in Python

EN

回答 1

Stack Overflow用户

发布于 2015-08-03 01:28:47

punctuationstring模块的方法,而不是string对象属性。

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

如果想要从文本中获取punctuation,可以在set中使用生成器表达式:

代码语言:javascript
复制
set(i for i in text if i in string.punctuation)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31774548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档