从字符串python中删除特定的匹配子字符串

时间:2016-06-22 20:01:17

标签: python

我想从python中的字符串中删除匹配的子字符串。

这是我到目前为止所尝试的内容:

abc= "20160622125255102D87Z2"

if "Z2" in abc:
    abc.rstrip("Z2")
    print(abc)

但这不起作用。请帮助

3 个答案:

答案 0 :(得分:1)

rstrip()返回一个新字符串;它不会修改现有的字符串。

您必须重新分配abc以包含新字符串:

abc = abc.rstrip("Z2")

答案 1 :(得分:1)

这是因为rstrip返回一个新字符串。试试

abc = abc.rstrip("Z2")

此外,如果您要删除的子字符串可能出现在字符串中的任何位置(而不是总是在最后),您可能会想要使用

abc.replace("Z2","")

答案 2 :(得分:0)

您可以使用正则表达式。这将从结尾删除Z2以及它在字符串中的某个位置。

import re
abc= "20160622125255102D87Z2"
abc = re.sub('Z2', '', abc)
print(abc)