如何從文件中讀取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