我想从python中的字符串中删除匹配的子字符串。
这是我到目前为止所尝试的内容:
abc= "20160622125255102D87Z2"
if "Z2" in abc:
abc.rstrip("Z2")
print(abc)
但这不起作用。请帮助
答案 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)