在Python中从字符串中删除2m个字符

时间:2014-08-12 12:01:07

标签: python strip

我试图删除" m2"使用python的字符串中的字符。这是我现在正在使用的代码。不幸的是,它似乎对字符串没有任何作用。

通常我想剥离的字符串看起来如下; 502m23m2 ....

if "m2" in messageContent:
   messageContent = messageContent.translate(None, 'm2')

2 个答案:

答案 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