我们如何使用Python在字符串的开头删除标点符号?

我想使用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() – 用于尾随字符.

希望有所帮助.

上一篇:【计算机网络】实验5:以太网链路帧实验


下一篇:elasticsearch入库错误:gc overhead导致数据节点脱离集群