前提
下記のテキストを特定の文字(’TubiPad
d5**;’)で始まる文字を削除したいです。
replaceを使って削除できましたが、毎回TubiPad以降が変化するので、
パターン1・パターン2のように変化しても削除できる方法ありますか。
もしあるのでしたら、どのように修正すれば良いでしょうか。
お手数ですが、ご確認をお願い致します。
実現したいこと
テキスト
パターン1
TubiPad
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ) TubiPad
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ) Test send
テキスト
パターン2
TubiPadd5;d6;忢)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢 TubiPad
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢)
d5;
d6;ᒨ忢 Test send_2
パターン1のように出力したい
Test send
パターン2のように出力したい
Test send_2
該当のソースコード
import re #ファイル読み込み f = open(r"test.txt", 'r', encoding='UTF-8') data = f.read() #print(data) #置換 new_data=data.replace('TubiPad
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)
d5;
d6;ᒨ)', ' ') #print(new_data) #改行なし print(new_data.replace("\n", " ")) f.close()
ターミナルから egrep コマンドを使えるのであれば
egrep -v "^TubiPad" test.txt
でもよいかと思います。
回答2件
あなたの回答
tips
プレビュー