Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中从字符串中删除2m个字符_Python_Strip - Fatal编程技术网

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

在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

我正在尝试使用python从字符串中删除“
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