前提・実現したいこと
with open()で開いたファイルをreadline()で1行ずつ読み込む際に、特定の行だけを読み込みたいです。
readline()[数字] カッコの中に数字を入力すれば、特定の行を読み込むことは知っていますが、int型の変数を入力すると、 「発生している問題・エラーメッセージ」に記載したErrorがでてしまいます。
int型の変数をstringとしてではなく、数字として認識させるにはどうしたら良いでしょうか?
発生している問題・エラーメッセージ
line = f.readline()[lineCount]
IndexError: string index out of range
### 該当のソースコード Python 一部抜粋 import re file = './Practice.txt' lineCount = 0 with open(file, 'rt', encoding='utf-8') as f: for lineCount in range(1,10): lineCount += 1 line = f.readline()[lineCount] ### 試したこと line = f.readline()[int(lineCount)] line = f.readline()[eval(linceCount)]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/23 12:33
2021/08/23 16:10
2021/08/24 04:32
2021/08/24 08:13
2021/08/26 05:20