2011-12-12 30 views
0

我有一個多行文件,我將通過解析來找到一個特定的數字,稱之爲67。找到這個數字後,我想閱讀下面的三行或四行,並根據後面的內容添加一個列表。使用python讀取多行文件中的下幾行

例如:

行文件:

100 
200 
300 
67 
400 
500 
601 
700 

我知道如何找到文件中的67,但我怎麼能爲了閱讀接下來的幾行發現無論是600還是601?而且,這個文件並不是這麼簡單。它在這個「塊」之前和之後都有行。我不想只找到一個67,並閱讀後面的三四行,我想在一個文件中多次重複這個。

感謝您的幫助!

回答

0

要閱讀下面的三行或四行,請在infile上使用readline()三次或四次。

要在一個文件中多次重複此操作,需要將所有內容都包含在while循環中,以便在文件爲空時將其分開。

有實現這個細節幾種方法,但你不給任何指示,以你的實際問題是什麼,所以......

+0

我的問題是,67文件中隨機出現。所以readline()對我來說不起作用,因爲我需要知道67所在的行是什麼,然後是以下四行。我錯了嗎? – user1082411

+0

@ user1082411:您正確的是您需要找到67,然後閱讀以下四行。你錯了,這意味着你不能使用readline(),並且我不會在那裏遵循你的想法。你可以使用readline()。 –

+0

好的,我會看看我能做些什麼。我在哪裏失去你? – user1082411