【问题标题】:Outer nested loop not working when taking file input [duplicate]进行文件输入时,外部嵌套循环不起作用[重复]
【发布时间】:2020-05-16 10:55:10
【问题描述】:

这里是代码

f = open("mmk.tsv")
g = f
for a in f:
    print("-")
    for b in g:
        print("+")

输出只有一个“-”和几个“+”。

当我移除内循环时,外循环按预期工作。

【问题讨论】:

  • 您需要更具体地了解您所面临的问题,以便社区可以帮助您。在这种情况下,您是否尝试解析制表符分隔的文件?

标签: python csv


【解决方案1】:

您只能对文件进行一次迭代。通过不同的变量进行操作并不会改变这一点。

将文件文件读入列表,然后可以进行多次迭代。

with open("mmk.tsv") as f:
    lines = f.readlines()
for a in lines:
    print("-")
    for b in lines:
        print("+")

【讨论】:

  • 您只能对文件进行一次迭代。通过不同的变量来做不会改变这一点它只是令人困惑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 2016-04-02
相关资源
最近更新 更多