我试图删除" m2
"使用python的字符串中的字符。这是我现在正在使用的代码。不幸的是,它似乎对字符串没有任何作用。
通常我想剥离的字符串看起来如下; 502m2
,3m2
....
if "m2" in messageContent:
messageContent = messageContent.translate(None, 'm2')
答案 0 :(得分:1)
str.translate()
不是正确的工具;您删除了所有m
和所有2
字符,无论其背景如何。
如果您需要删除文字'm2'
,请使用str.replace()
:
messageContent = messageContent.replace('m2', '')
你甚至不需要先测试;如果没有文字文本的实例,str.replace()
将返回不变的字符串:
>>> '502m2, 3m2'.replace('m2', '')
'502, 3'
>>> 'The quick brown fox'.replace('m2', '')
'The quick brown fox'
答案 1 :(得分:1)
只需使用str.replace
返回字符串的副本,其中所有出现的substring old都替换为new。如果给出了可选参数计数,则仅替换第一次计数出现次数。
s = "502m2, 3m2"
print s.replace("m2","")
502, 3