在Python中从字符串中删除2m个字符
我正在尝试使用python从字符串中删除“在Python中从字符串中删除2m个字符,python,strip,Python,Strip,我正在尝试使用python从字符串中删除“m2”字符。这就是我现在使用的代码。不幸的是,它似乎对字符串没有任何作用 通常,我想要剥离的字符串如下所示:502m2,3m2 if "m2" in messageContent: messageContent = messageContent.translate(None, 'm2') str.translate()在这里不是正确的工具;您正在删除所有m和所有2字符,而不考虑其上下文 如果需要删除文本'm2',只需使用: 你甚至不需要先测试st
m2
”字符。这就是我现在使用的代码。不幸的是,它似乎对字符串没有任何作用
通常,我想要剥离的字符串如下所示:<代码>502m2,3m2
if "m2" in messageContent:
messageContent = messageContent.translate(None, 'm2')
str.translate()
在这里不是正确的工具;您正在删除所有m
和所有2
字符,而不考虑其上下文
如果需要删除文本'm2'
,只需使用:
你甚至不需要先测试<如果不存在文本的实例,code>str.replace()将返回未更改的字符串:
>>> '502m2, 3m2'.replace('m2', '')
'502, 3'
>>> 'The quick brown fox'.replace('m2', '')
'The quick brown fox'
只要使用返回一个字符串的副本,其中所有出现的子字符串old都替换为new。如果给定了可选参数计数,则仅替换第一次出现的计数
>>> '502m2, 3m2'.replace('m2', '')
'502, 3'
>>> 'The quick brown fox'.replace('m2', '')
'The quick brown fox'
s = "502m2, 3m2"
print s.replace("m2","")
502, 3