0
my_file = open('file.txt')
next_line = my_file.readline()
while next_line != "":
    print(next_line)
    next_line = my_file.readline()

此代码是正确的,它一次读取文件中的一行。我的问题是他们为什么使用 next_line!= '' 这是什么意思?然后他们还说next_line = my_file.readline,这样做的目的是什么,我不了解整个循环。

我的另一个问题是如何更改此代码,以便在打印文件上的行时不会跳过一行?

4

1 回答 1

1

while next_line != ""意思是“当行不为空时”。因此,循环的意思是“打印 next_line 并将 next_line 设置为下一行,直到 next_line 为空。当 next_line 为空时,退出循环”。

调用.readline()文件对象会"\n"在最后留下 a 。因此,您实际上是在打印行 + \n,这就是为什么它似乎跳过了一行。

尝试使用print(next_line[:-1]). 这将打印除最后一个字符 (\n) 之外的每个字符。

于 2013-11-10T03:45:04.983 回答