如何从Python字符串的左侧删除字符?示例:
string='@!#word '
我知道我可以使用strip('@!# ')
获得
string='word'
但我需要一个通用的代码来删除所有不是字母的字符
发布于 2018-04-18 06:56:11
使用正则表达式。
import re
string='@!#word '
print(re.sub('[^A-Za-z]+', '', string))
输出:
word
如果需要删除侧面的特殊字符,请使用此选项。
Ex:
import string
s='@!#word '
print(s.rstrip(string.punctuation).lstrip(string.punctuation))
输出:
word
发布于 2018-04-18 06:58:12
“删除所有不是字母的字符的代码”如果你正在寻找这个,你可以尝试使用join:
string='@!#word '
new_str = ''.join(i for i in string if i.isalpha())
print(new_str)
O/p将如下所示:
'word'
发布于 2018-04-18 07:02:33
在字符串函数的帮助下,您可以使用filter函数来完成此操作。
string='@!#word '
string = filter(str.isalnum, string)
print string
https://stackoverflow.com/questions/49893077
复制