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

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

似乎有一种比以下更简单的方法:

import string
s = "string. With. Punctuation?" # Sample string out = s.translate(string.maketrans("",""), string.punctuation)

在那里吗?


Qyouu
浏览 2484回答 4
4回答

德玛西亚99

正则表达式很简单,如果您知道的话。import re s = "string. With. Punctuation?"s = re.sub(r'[^\w\s]','',s)在上面的代码中,我们用空字符串替换(re.sub)所有非[字母数字字符(\w)和空格(\s)]。因此。然后呢?在通过正则表达式运行变量后,变量‘s’中将不存在标点符号。

慕的地10843

为了方便使用,我总结了Python 2和Python 3中分隔字符串标点符号的注意事项。详情请参阅其他答案。Python 2import string s = "string. With. Punctuation?"table = string.maketrans("","")new_s = s.translate(table, string.punctuation)       # Output: string without punctuationPython 3import string s = "string. With. Punctuation?"table = str.maketrans({key: None for key in string.punctuation})new_s = s.translate(table)                           # Output: string without punctuation
打开App,查看更多内容
随时随地看视频慕课网APP