2013-09-21 57 views
0

正如標題所示,我想用一個簡單的命令讓Python讀取文本文件的下一行。
例如是這樣的:Python:用一行簡單的代碼讀取文件中的下一行

users = open("C:\\Users\\Tharix\\Desktop\\test.txt",mode="r") 
line = test.readline(20) 
print(line) 
line.next() #Or something similar 
print(line) 

(PS:我不知道這會有所幫助,但我使用Python 3.3.2版)
謝謝:)

回答

5

簡單迭代在文件對象:

with open("C:\\Users\\Tharix\\Desktop\\test.txt", mode="r") as users: 
    for line in users: 
     print(line) 

注意iter.next()已經py3.x,或更好地利用next(iter)被重命名爲iter.__next__()(這個工作在兩個py2.7 ,py3.x)

+0

還有一件事是,如果你要嘗試自己調用'FooIterator .__ next __()',你實際上需要將它寫爲'FooIterator._FooIterator_next __()',因爲這樣由'__'前綴調用的名稱可以工作。 – AJMansfield

+0

@hcwhsa 這不是我的意思, 編輯: 沒關係,知道了 – Tharix

+2

'a = iter(「hello」); .__ next __()'適合我。只有當屬性以'__'開始並且不以它結束時,名稱修飾纔是。 – Veedrac