前提・実現したいこと
正規表現を用いて、文字列すべてを削除したいです。
import re print re.sub('[今日の]', '', '今日の天気は晴れ:') >天気は晴れ:
このような部分的に削除するやり方を教わったのですが、
すべて削除する際に、これよりも何か簡潔で良い方法はないでしょうか。
お力添えいただければ幸いです。
ただ「今日の天気は晴れ:」という文字を部分的にではなく、
そのまま削除したいだけなのですが、
その条件に「文末が:(「'.*:$'」)の場合削除」、それ以外に例えば
「今日の天気は雨」とあっても、文末に「:」がついていないのでそのまま残ることになる
という処理をしたいです。
稚拙な文章で誠に申し訳ありません。
補足情報(FW/ツールのバージョンなど)
python3.6
正規表現を使わずに、単に空文字列に置き換えてしまうのではだめなのでしょうか。
最終的に削除ができればよいとは考えていますが、文末が:(「'.*:$'」)の場合削除という処理方法が理想かなと考えております。説明不足で申し訳ありません。
「全て削除」といいつつ、残すものはあるということでしょうか。
何を削除して何を削除しないのか、あいまいにしないでしっかり説明してください。これではどうなっていれば正解なのか誰にもわかりません。
たとえば '今日の天気は晴れ:' という文字列がどのような文字列になることを期待しているのでしょうか?もし「全ての文字を削除した文字列にしたい」というなら空文字 "" を直接代入すればいいと思います。
2、3個でよいので「削除」される場合とされない場合のそれぞれ、単純な入出力例を提示ください。
「今日の天気は晴れかもしれない:」の場合、消すんですか残すんですか?
貴方にとって当たり前の前提も他の人にとってはそうではないということを理解してください。
「文末が:(「'.*:$'」)の場合削除」なので消します