前提・実現したいこと
最近コロナウイルスの影響もあり、Zoomを使用したミーティングが増えています。
ミーティング後にチャットログを保存しており、悪い事ではないのですが拍手を意味する「888888」「8888」などが大量に残っております。
少し内容を追いにくいと感じたのでPythonを利用し正規表現を使用したプログラムで「8もしくは8が2回以上続いた行がある場合、その行を置換して削除する」ツールを作成しようと考えています。
しかしながら、初心者のため置換した内容を上手くファイルに書き出すことが出来ず。。
恐縮ですがご教示いただけますと幸いです。
※初めての質問となり、内容に過不足がありましたら申し訳ございません。
発生している問題・エラーメッセージ
色々ためしており、このエラーメッセージが。。というものが出せず申し訳ありません。
途中までソースコードはなんとか作成してみています。
'test2.txt'を置換後のファイルとして作成出来ればと考えているのですが、上手く出来ません。
該当のソースコード
Python
1 2#coding: UTF-8 3import os 4import re 5import shutil 6 7src = 'test.txt' 8copy = 'test2.txt' 9 10if os.path.isfile(src): 11 shutil.copyfile(src,copy) 12 f = open('test2.txt') 13 list = f.readlines() 14 for line in list: 15 print(re.sub('^.*(8{1,}|8{1,}).$(\r\n|\r|\n)', '', line)) 16 line = f.readline() 17 f.close 18
試したこと
open() mode 'w'でなんとか新しいファイルに追記していけばと試行錯誤してみたのですが、上手く出力出来ていない状態です。
補足情報(FW/ツールのバージョンなど)
'test.txt'は下記のようなテキストファイルを使用してテストしていました。
======
10:00 氏名 よろしくおねがいします。 残る行
10:00 氏名 よろしくおねがいします。8 残る行
10:00 氏名 よろしくおねがいします。8 残る行
10:00 氏名 テスト8 残る行
10:00 氏名 テスト8 残る行
10:00 氏名 88
10:00 氏名 888
10:00 氏名 8888
10:00 氏名 88888
10:00 氏名 888888
10:00 氏名 88888888
10:00 氏名 8 残る行
10:00 氏名 88
10:00 氏名 888
10:00 氏名 8888
10:00 氏名 88888
10:00 氏名 888888
======
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。