test01.txtを一行一行読み込むため、whileとreadline()を使っているのですが、無限ループしてしまっております。
どこが、おかしいのかご教授ください。
test01txt
Tue Nov 11 00:00:00 JST 2022 12 aaa bbb cc:cc:cc:cc ddd 34 eee fff gg:gg:gg:gg hhh Tue Nov 11 00:00:05 JST 2022 78 iii jjj kk:kk:kk:kk lll 99 mmm nnn oo:oo:oo:oo ppp Tue Nov 11 00:00:10 JST 2022 12 qqq rrr ss:ss:ss:ss ttt 34 uuu vvv ww:ww:ww:ww zzz
python
1read_file = "test01.txt" 2 3with open(read_file, "r", encoding="utf_8") as f: 4 line = f.readline() 5 6 while line: 7 if line.startswith("Tue"): 8 data = line.split() 9 print(data, end="") 10 f.readline() 11 12 if line[0] >= '0' and line[0] <= '9': 13 print(line) 14 f.readline() 15
while ループの内部で f.readline() を実行していますが、これは、
line = f.readline()
とするのではないでしょうか。

有難うございます!!
lineの値が更新されていないためですね。

回答2件
あなたの回答
tips
プレビュー