【发布时间】:2017-01-06 16:26:36
【问题描述】:
我在程序的倒数第二行不断收到此错误,我不知道为什么,我所做的只是从文本文件中读取一行。
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()已阅读所有内容。 -
所以我可以再读一行吗?没有最后两行,我的代码效果很好。 (这只是我程序的一部分)
-
没有。您可以一次读取所有内容并将其存储在某处以进行处理或您逐行读取并处理数据
-
是的,我正在尝试逐行阅读,我知道如何做到这一点的唯一方法是 .readline()。我希望我的代码按顺序打印出价格然后是产品。
-
那你为什么用
readlines()结尾加一个's'?
标签: python python-3.x