如何删除字符串两边的符号?

2024-03-29 12:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从Python字符串的左侧删除字符?示例:

string='@!#word '

我知道我可以用strip('@!# ')来获得

string='word'

但我需要一个通用代码来删除所有不是字母表的字符


Tags: 字符串代码示例string字符字母表wordstrip
3条回答

使用正则表达式。你知道吗

import re
string='@!#word '
print(re.sub('[^A-Za-z]+', '', string))  

输出:

word

如果需要去除侧面的特殊字符,请使用此选项。你知道吗

例如:

import string
s='@!#word '
print(s.rstrip(string.punctuation).lstrip(string.punctuation))

输出:

word 

在字符串函数的帮助下,可以使用filter函数来实现这一点。你知道吗

string='@!#word '
string = filter(str.isalnum, string)
print string

“删除所有非字母字符的代码”如果要查找此代码,可以尝试使用join:

string='@!#word '
new_str = ''.join(i for i in string if i.isalpha())
print(new_str)

O/p将类似于:

'word'

相关问题 更多 >