首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从string.punctuation中删除标点符号

从string.punctuation中删除标点符号
EN

Stack Overflow用户
提问于 2020-08-13 19:53:51
回答 2查看 56关注 0票数 1

我想知道如何从下面的列表中删除一些标点符号

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

具体地说,我想在这里删除@?&#!^_以使用它:

代码语言:javascript
复制
def pr(text):


#1 Remove Punctuationa
nopunc = [char for char in text if char not in string.punctuation]
nopunc = ''.join(nopunc)

#2 Remove Stop Words
clean = [word for word in nopunc.split() if word.lower() not in stopwords.words('english')]

return clean

提前感谢您的回答和建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-13 19:56:25

与从输入字符串中删除标点符号的方法相同。

代码语言:javascript
复制
limited_punc = [char for char in string.punctuation if char in "@?&#!^_"]
nopunc = [char for char in text if char not in limited_punc]
票数 0
EN

Stack Overflow用户

发布于 2020-08-13 20:15:01

您可以使用re.sub

代码语言:javascript
复制
re.sub("[@?&#!^_]", "", string.punctuation)
'"$%\'()*+,-./:;<=>[\\]`{|}~'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63394596

复制
相关文章

相似问题

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