我想使用Python在字符串的开头删除所有类型的标点符号.我的列表包含字符串,其中一些以某种标点符号开头.如何从字符串中删除所有类型的标点符号?
例如:如果我的话就像是,获取,我想从单词中删除,我希望得到结果.此外,我想从列表中删除空格和数字.我尝试使用以下代码,但它没有产生正确的结果.
如果’a’是包含一些单词的列表:
for i in range (0,len(a)):
a[i]=a[i].lstrip().rstrip()
print a[i]
解决方法:
你可以使用strip()
:
Return a copy of the string with the leading and trailing characters
removed. The chars argument is a string specifying the set of
characters to be removed.
传递string.punctuation
将删除所有前导和尾随标点字符:
>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>> l = [',,gets', 'gets,,', ',,gets,,']
>>> for item in l:
... print item.strip(string.punctuation)
...
gets
gets
gets
或者,lstrip()如果只需要删除前导字符,则rstip() – 用于尾随字符.
希望有所帮助.