2016-06-22 16 views
0

Pythonで文字列から一致する部分文字列を削除したいと思います。文字列から特定の一致部分文字列を削除するpython

abc= "20160622125255102D87Z2" 

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

しかし、これは動作しません。ここで

は、私がこれまで試してみましたものです。親切に助けてください

+0

使用を[使用する場合があります'string.replace'](https://docs.python.org/2.6/library/string.html#string.replace)、' abc = abc.replace( "Z2"、 '') – SparkAndShine

答えて

1

rstrip()新しい文字列を返します。既存の文字列は変更されません。

abc = abc.rstrip("Z2") 
+0

ありがとうございました!ゴッチャ – user2829222

0

あなたは正規表現を使用することができます。

あなたは新しい文字列を含むようにABCを再割り当てする必要があります。最後にZ2が削除されます。また、文字列のどこかにある場合もあります。

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

ありがとう、それを持っています! – user2829222

+1

説明なしのダンプコードは、質問者または今後の読者には役立ちません。 –

1

これは、rstripが新しい文字列を返すためです。 (必ず最後にあるものではなく)削除したいサブは、文字列のどこにでも現れることができれば、また

abc = abc.rstrip("Z2") 

を試してみてください、あなたの代わりに

abc.replace("Z2","")

+0

私の場合は、部分文字列が最後に現れるので、私はrstripを使いました。ありがとう – user2829222

関連する問題