我想在python中删除字符串中的字符:
string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')...
但我有很多字符必须删除。我想了一个清单
list = [',', '!', '.', ';'...]
但是如何使用列表来替换字符串中的字符呢?
我想在python中删除字符串中的字符:
string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')...
但我有很多字符必须删除。我想了一个清单
list = [',', '!', '.', ';'...]
但是如何使用列表来替换字符串中的字符呢?
当前回答
另一种使用regex的方法:
''.join(re.split(r'[.;!?,]', s))
其他回答
删除* % @ !从下面的字符串:
s = "this is my string, and i will * remove * these ** %% "
new_string = s.translate(s.maketrans('','','*%,&@!'))
print(new_string)
# output: this is my string and i will remove these
为什么不是一个简单的循环?
for i in replace_list:
string = string.replace(i, '')
另外,避免将列表命名为“list”。它覆盖内置函数列表。
在Python 3.8中,这适用于我:
s.translate(s.maketrans(dict.fromkeys(',!.;', '')))
另一种使用regex的方法:
''.join(re.split(r'[.;!?,]', s))
您可以使用翻译方法。
s.translate(None, '!.;,')