Python 为什么我的文件读取函数只读取奇数行?

Python 为什么我的文件读取函数只读取奇数行?,python,Python,我有一个文本文件,其中包含0到99之间的所有整数,包括: 0 1 2 3 [...] 98 99 我编写了以下代码来尝试打印每一行: f=open('number\u list.txt','r') 对于f中的x: r=f.readline() r2=r.rstrip('\n') 打印(r2) 但出于某种原因,它只会每秒打印一个数字: 1 3 5 [...] 97 99 为什么会发生这种情况?您正在以两种不同的方式读取文件中的行 for x in f每次迭代从文件中读取一行 readline

我有一个文本文件,其中包含0到99之间的所有整数,包括:

0
1
2
3
[...]
98
99
我编写了以下代码来尝试打印每一行:

f=open('number\u list.txt','r')
对于f中的x:
r=f.readline()
r2=r.rstrip('\n')
打印(r2)
但出于某种原因,它只会每秒打印一个数字:

1
3
5
[...]
97
99

为什么会发生这种情况?

您正在以两种不同的方式读取文件中的行

for x in f
每次迭代从文件中读取一行

readline()
还从文件中读取一行

您没有打印
for
循环中的行;您只打印了
readline()
中的行


因此,您正在读取每一行,但只打印每一行。

对于f中的x:
已经在文件的每一行中进行了迭代。这样做:

for x in f:
    r = f.readline()
你一次读两行(因此是奇数)。
只需去掉对readline()的调用,并使用
x
作为行。

这是因为您根本没有使用包含当前行的
x
变量。您没有使用它,而是通过执行
r=f.readline()

f=open(“number\u list.txt”、“r”)
对于f中的x:

打印(x)请不要发布代码或输出的截图;将其粘贴为文本。您提供的代码与屏幕截图中的代码不同@一个是他们写文件的代码,另一个是打开文件并试图打印每一行的代码。是的,这可以解释得更清楚。请复制粘贴您的代码。阅读如何创建抱歉,我刚刚编辑了它。它现在应该更有意义了。