前提・実現したいこと
あるテキストファイルについて、文字列'XXX'が含まれる行を全て削除したい。
やったこと・これからやる予定のこと
1.ファイルの読み込み。'rfile'にテキストファイル名を指定
with open(rfile) as f: lines = f.readlines()
2.'XXX'が含まれる行番号の取得
l_XXX_i = [i for i, line in enumerate(lines) if 'XXX' in line]
3.popでの要素削除(ここでエラーが発生)
lines_after = lines.pop(l_XXX_i)
4.ファイルへの書き込み(これからやること)。'wfile'に出力テキストファイル名を指定
with open(wfile, mode='w') as f: f.writelines(lines_after)
発生している問題・エラーメッセージ
'list' object cannot be interpreted as an integer
試したこと
変数'l_XXX_i'がリスト型だったため、下記の通りint型への変換を試したものの、
l_XXX_index = int(l_XXX_i)
エラーが表示
int() argument must be a string, a bytes-like object or a number, not 'list'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。