これがあり、私は文字列の最後の数字の後にすべての文字を削除する方法を学びましたthis question.は、文字列の最後の番号の後に(特定の文字を除く)のすべてを削除する方法
のフォローアップです。
re.sub(r'\D+$', '', w)
は私に
を与えるだろう、この場合、w = 'w123 o456 (t789)'
:私は今、私はこのような文字列がある場合があります
w123 o456 t789
に
w = 'w123 o456 t789-- --'
を回すことができます
w123 o456 (t789
は、だから私は持っている、実際に密接に関連する2つの質問:
1)私は、特定の文字が保持されているような方法でコマンドre.sub(r'\D+$', '', w)
を変更するにはどうすればよい(例えば、括弧)?
2)コマンドre.sub(r'\D+$', '', w)
を修正して、特定の文字のみが削除されるようにするにはどうすればよいですか(ダッシュや空白など)?
EDIT
@Martinボナーの答えは、例えば非常に近いが取得します
w='w123 -o456 t789--) --'
するためのコマンド
re.sub('[- ]+$', '', w)
は私にw123 -o456 t789--)
を与えるが、それはまた、残りのダッシュを取り除く必要があります。
@MooingRawr:どうすれば使用できますか?あなたは例を挙げることができますか? – Cleb