Python:用一行简单的代码读取文件中的下一行

Python:用一行简单的代码读取文件中的下一行,python,readline,next,Python,Readline,Next,正如标题所说,我想使用一个简单的命令让Python读取文本文件的下一行。 例如,类似这样的事情: users = open("C:\\Users\\Tharix\\Desktop\\test.txt",mode="r") line = test.readline(20) print(line) line.next() #Or something similar print(line) (注:我不知道这有什么帮助,但我使用的是Python的3.3.2版) 谢谢:)只需在文件对象上迭代: with

正如标题所说,我想使用一个简单的命令让Python读取文本文件的下一行。
例如,类似这样的事情:

users = open("C:\\Users\\Tharix\\Desktop\\test.txt",mode="r")
line = test.readline(20)
print(line)
line.next() #Or something similar
print(line)
(注:我不知道这有什么帮助,但我使用的是Python的3.3.2版)

谢谢:)

只需在文件对象上迭代:

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

请注意,py3.x中的
iter.next()
已重命名为
iter.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

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

请注意,
iter.next()
在py3.x中被重命名为
iter.\uuuuuuuuuuuu next()
,或者最好使用
next(iter)
(这在py2.7和py3.x中都有效)

,还有一件事,如果您要尝试调用
foointerator.\uuuuuuuuuuuuuuuuuuuu next()
您自己,实际上需要将其编写为
foointerator.\uuuuuuuuuu next()
,因为前缀
\uuuu
所调用的名称混乱的工作方式。@hcwhsa这不是我的确切意思,Edit:Nevermind,明白了
a=iter(“hello”);a、 \uuuu next\uuuuu()
适合我。只有当属性以
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
,因为前缀
\uuuu
所调用的名称混乱的工作方式。@hcwhsa这不是我的确切意思,Edit:Nevermind,明白了
a=iter(“hello”);a、 \uuuu next\uuuuu()
适合我。只有当属性以
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。