前提・実現したいこと
python初心者です.
フォルダ内の全テキストファイルに対し,指定した文字を含む行をすべて削除したいです.
テキストファイル内部は,
2g-3950cc 5c -81 2437
2g-3950ed bc -76 2442
…
と,このように文字列と数字が混在しています.
この一番左側の(例えば2g-3950cc)文字列を指定することでその行自体が削除されるようにしたいです.
発生している問題・エラーメッセージ
'list' object has no attribute 'split'
該当のソースコード
import os filepath1 = 'テキストファイルが保存されているフォルダのパス' textname1 = os.listdir(filepath1) namelen1 = len(textname1) lines=[] for i in range(namelen1):#テキストファイルの読み込み with open(filepath1+textname1[i],'r',encoding='utf-8') as f: lines = f.readlines() with open(filepath1+textname1[i],'w',encoding='utf-8') as f: for line in lines: a, _, _, _ = lines.split("\t") if not str(a)=='2g-3950cc': f.writeline()
試したこと
リストではsplitが使えないということなのかと調べましたが,splitが使えるときと使えないときの違いがよく分かりません....
初心者質問で申し訳ありませんが,ご教授お願い致します。
補足情報(FW/ツールのバージョンなど)
詳しいバージョンはどこを確認すればいいか分かりませんでした.
spyderを利用しています.