Python了解为什么跳过行

Macroxela

我正在尝试从Python中的输入文件逐行读取,如下所示。

in1 = open("input.txt", "r")

for i in in1:
  a1 = in1.readline()
  print(a1)

in1.close()

输入文件包含数字,如下所示:

13245
546464
46516
684186

由于某种原因,它只打印隔行之间的换行符,但我不明白为什么。

546464

684186

我希望a1在下一个迭代中最初存储“ 13245 \ n”,然后存储“ 546464 \ n”,依此类推,直到“ 684186 \ n”。如果我使用readlines()而不是readline(),它会跳过初始数字,而将其余带有“ \ n”的数字存储在列表中。

['546464\n', '46516\n', '684186']

为什么这样做呢?是否与读取换行符“ \ n”有关?我知道还有其他逐行读取文件的方法,但是我想了解为什么在使用类似结构的其他语言(C ++,Java)中这样做无法按预期工作。这并不是要找到要执行此操作的代码,而是要了解该代码为何按其行为方式运行。

加比

问题是您要遍历文件两次-在for循环中并使用readline因此,您将在文件中每隔两行打印一次。

您只能使用for循环:

in1 = open("input.txt", "r")
for a1 in in1:
  print(a1)
in1.close()

readlines()用于将所有行作为列表读取并遍历它们:

in1 = open("input.txt", "r")
for a1 in in1.readlines():
  print(a1)
in1.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么python跳过这些代码行?

来自分类Dev

AS3:为什么那些编译器跳过Tweenlite行?

来自分类Dev

为什么跳过std :: getline()?

来自分类Dev

试图了解为什么此Python代码有效

来自分类Dev

为什么实际上会跳过compileJava?

来自分类Dev

为什么我的python函数被跳过了?

来自分类Dev

了解为什么此python代码随机工作

来自分类Dev

为什么fgetcsv跳过第一行?

来自分类Dev

为什么XmlReader跳过元素?

来自分类Dev

为什么sed命令跳过bash中的某些行?

来自分类Dev

为什么pandas.read_fwf没有按照指示跳过空白行?

来自分类Dev

了解sacct的maxRSS-为什么一项工作有两行?

来自分类Dev

为什么python跳过txt文件的第一行

来自分类Dev

为什么用scanf(); 跳过第一行?

来自分类Dev

为什么Matlab中的readmatrix跳过前n行?

来自分类Dev

为什么我的python程序会忽略/跳过某些情况

来自分类Dev

为什么linkextractor跳过链接?

来自分类Dev

AS3:为什么那些编译器跳过Tweenlite行?

来自分类Dev

为什么跳过“控制”部分?

来自分类Dev

为什么foreach从查询结果中跳过2行?

来自分类Dev

了解python装饰器。为什么这不起作用?

来自分类Dev

在python中跳过行

来自分类Dev

为什么fgetcsv跳过第一行?

来自分类Dev

我的代码行被跳过,我不确定为什么

来自分类Dev

为什么 lldb 跳过这一行?

来自分类Dev

Python脚本跳过行

来自分类Dev

为什么 BufferedReader 在尝试从波前 obj 文件加载时会跳过行?

来自分类Dev

为什么扫描仪跳过最后一行?

来自分类Dev

Python有什么理由跳过一行吗?