Pythonで文字列から一致する部分文字列を削除したいと思います。文字列から特定の一致部分文字列を削除するpython
abc= "20160622125255102D87Z2"
if "Z2" in abc:
abc.rstrip("Z2")
print(abc)
しかし、これは動作しません。ここで
は、私がこれまで試してみましたものです。親切に助けてください
Pythonで文字列から一致する部分文字列を削除したいと思います。文字列から特定の一致部分文字列を削除するpython
abc= "20160622125255102D87Z2"
if "Z2" in abc:
abc.rstrip("Z2")
print(abc)
しかし、これは動作しません。ここで
は、私がこれまで試してみましたものです。親切に助けてください
あなたは正規表現を使用することができます。
あなたは新しい文字列を含むようにABCを再割り当てする必要があります。最後にZ2
が削除されます。また、文字列のどこかにある場合もあります。
import re
abc= "20160622125255102D87Z2"
abc = re.sub('Z2', '', abc)
print(abc)
ありがとう、それを持っています! – user2829222
説明なしのダンプコードは、質問者または今後の読者には役立ちません。 –
これは、rstripが新しい文字列を返すためです。 (必ず最後にあるものではなく)削除したいサブは、文字列のどこにでも現れることができれば、また
abc = abc.rstrip("Z2")
を試してみてください、あなたの代わりに
abc.replace("Z2","")
私の場合は、部分文字列が最後に現れるので、私はrstripを使いました。ありがとう – user2829222
使用を[使用する場合があります'string.replace'](https://docs.python.org/2.6/library/string.html#string.replace)、' abc = abc.replace( "Z2"、 '') – SparkAndShine