我想使用 Python 去除字符串开头的各种标点符号。我的list包含字符串,其中一些以某种标点符号开头。如何从字符串中删除所有类型的标点符号?
例如:如果我的话是这样的,,gets
,我想脱,,
从这个词来看,我想要gets
作为结果。另外我也想脱掉spaces也numbers来自list。我已尝试使用以下代码,但它没有产生正确的结果。
如果 'a' 是包含一些单词的列表:
for i in range (0,len(a)):
a[i]=a[i].lstrip().rstrip()
print a[i]
您可以使用strip():
返回带有前导和尾随字符的字符串的副本
已删除。 chars 参数是一个字符串,指定一组
要删除的字符。
Passing string.punctuation将删除所有前导和尾随标点符号:
>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>> l = [',,gets', 'gets,,', ',,gets,,']
>>> for item in l:
... print item.strip(string.punctuation)
...
gets
gets
gets
Or, lstrip()
如果您只需要删除前导字符,rstip()
- 对于尾随字符。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)