私のプログラムの最後の2行目でこのエラーが発生することがあります。なぜテキストファイルから行を読み込むのかわかりません。文字列索引がテキストファイルを読み取るときに範囲外になる
if (items[0]) == 86947367 :
with open("read_it.txt") as text_file:
try:
price = int(text_file.readlines()[2])
except ValueError:
print("error")
else:
new_price = int(price * (items2[0]))
print("£",new_price)
price_list.append(new_price)
product = (text_file.readline()[1])
print(product)
'readline()'は 'readlines()'が読んでいるので、それ以上読むことはありません。 –
私は別の行を読むことができますか?最後の2行がなければ、私のコードはうまくいきます。 (私のプログラムのちょうどチャンクです) –
いいえ、それらを一度にすべて読んで、それをどこかに保存してください**または**あなたはそれを一行ずつ読み、データを処理します。 –