如何从文件中读取n行而不是只读一行?我有一个有明确定义结构的文件,我愿做这样的事情:从Python中的文件(但不是全部)读取n行
for line1, line2, line3 in file:
do_something(line1)
do_something_different(line2)
do_something_else(line3)
,但它不工作:
ValueError: too many values to unpack
现在我这样做:
for line in file:
do_someting(line)
newline = file.readline()
do_something_else(newline)
newline = file.readline()
do_something_different(newline)
... etc.
这很糟糕,因为我正在编写无休止的'newline = file.readline()
'这是混乱的代码。 有没有什么聪明的方法来做到这一点? (我真的想避免一次读取整个文件,因为它很大)
与downvote什么? – Yehonatan 2010-12-03 11:53:37
`file`是Python中的一个迭代器,请参阅http:// stackoverflow。/ 434287 /什么是最蟒蛇式的方式来重复在列表块/ 434411#434411 – jfs 2010-12-04 15:34:02