【发布时间】:2020-05-16 10:55:10
【问题描述】:
这里是代码
f = open("mmk.tsv")
g = f
for a in f:
print("-")
for b in g:
print("+")
输出只有一个“-”和几个“+”。
当我移除内循环时,外循环按预期工作。
【问题讨论】:
-
您需要更具体地了解您所面临的问题,以便社区可以帮助您。在这种情况下,您是否尝试解析制表符分隔的文件?
这里是代码
f = open("mmk.tsv")
g = f
for a in f:
print("-")
for b in g:
print("+")
输出只有一个“-”和几个“+”。
当我移除内循环时,外循环按预期工作。
【问题讨论】:
您只能对文件进行一次迭代。通过不同的变量进行操作并不会改变这一点。
将文件文件读入列表,然后可以进行多次迭代。
with open("mmk.tsv") as f:
lines = f.readlines()
for a in lines:
print("-")
for b in lines:
print("+")
【讨论】: