为了账号安全,请及时绑定邮箱和手机立即绑定

用Python从字符串中剥离标点符号的最佳方法

用Python从字符串中剥离标点符号的最佳方法

Qyouu 2019-05-31 17:09:58
用Python从字符串中剥离标点符号的最佳方法似乎有一种比以下更简单的方法:import string s = "string. With. Punctuation?" # Sample string out = s.translate(string.maketrans("",""), string.punctuation)在那里吗?
查看完整描述

4 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

正则表达式很简单,如果您知道的话。

import re
s = "string. With. Punctuation?"s = re.sub(r'[^\w\s]','',s)

在上面的代码中,我们用空字符串替换(re.sub)所有非[字母数字字符(\w)和空格(\s)]。
因此。然后呢?在通过正则表达式运行变量后,变量‘s’中将不存在标点符号。


查看完整回答
反对 回复 2019-05-31
?
慕的地10843

TA贡献1785条经验 获得超8个赞

为了方便使用,我总结了Python 2和Python 3中分隔字符串标点符号的注意事项。详情请参阅其他答案。


Python 2

import string

s = "string. With. Punctuation?"table = string.maketrans("","")new_s = s.translate(table, string.punctuation)      
# Output: string without punctuation

Python 3

import string

s = "string. With. Punctuation?"table = str.maketrans({key: None for key in string.punctuation})new_s = s.translate(table)                          
# Output: string without punctuation


查看完整回答
反对 回复 2019-05-31
  • 4 回答
  • 0 关注
  • 2467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信