我正在尝试编写一个函数来删除字符串中的所有标点字符。我在翻译、替换、剥离等方面尝试了几种排列。我最近的尝试使用了蛮力方法:
def clean_lower(sample):
punct = list(string.punctuation)
for c in punct:
sample.replace(c, ' ')
return sample.split()
这就去掉了几乎所有的标点符号,但我在其中一个单词的前面留下了//。我似乎找不到任何方法来移除它。我甚至尝试过用sample.replace('/','')显式替换它。 我需要做什么
使用正则表达式
上述函数将删除除下划线以外的任何符号
使用
translate
是删除标点符号的最快方法,这也将删除//
:也许你应该从你想保留什么的角度来看待它:
例如:
用法:
相关问题 更多 >
编程相关推荐