use*_*544 3 python string strip python-2.7 python-3.x
我想使用Python在字符串的开头删除所有类型的标点符号.我的列表包含字符串,其中一些以某种标点符号开头.如何从字符串中删除所有类型的标点符号?
例如:如果我的话是这样的话,,gets,我想,,脱离这个词,我想要gets结果.此外,我想从列表中删除空格和数字.我尝试使用以下代码,但它没有产生正确的结果.
如果'a'是包含一些单词的列表:
for i in range (0,len(a)):
a[i]=a[i].lstrip().rstrip()
print a[i]
Run Code Online (Sandbox Code Playgroud)
你可以使用strip():
返回删除了前导和尾随字符的字符串副本.chars参数是一个字符串,指定要删除的字符集.
传递string.punctuation将删除所有前导和尾随标点符号:
>>> import string
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>> l = [',,gets', 'gets,,', ',,gets,,']
>>> for item in l:
... print item.strip(string.punctuation)
...
gets
gets
gets
Run Code Online (Sandbox Code Playgroud)
或者,lstrip()如果您只需要删除前导字符,rstip()- 用于尾随字符.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
3764 次 |
| 最近记录: |