python - For-loop-nested-in-for-loop 通过 csv.reader() 但外循环只经过一次?
问题描述
import csv
import numpy as np
with open("D:\PHD\obranking\\demo.csv", mode='r') as csv_file:
csv_reader=csv.DictReader(csv_file)
for i, row in enumerate(csv_reader):
for j, line in enumerate(csv_reader):
print(i)
print(j)
解决方案
csv.reader(...)
返回一个可耗尽的迭代器。您必须将行存储在允许多轮迭代的数据结构中,例如list
:
with open("..demo.csv") as csv1, open("..demo.csv") as csv2:
reader1 = csv.DictReader(csv1)
reader2 = csv.DictReader(csv2)
for i, row in enumerate(reader1):
for j, line in enumerate(reader2):
# do stuff
csv2.seek(0) # reset file handle to start
推荐阅读
- windows - PyInstaller 无法获取 Windows 可执行文件的 TorchScript 源代码
- apex - System.QueryException:列表没有分配给 SObject 的行
- python-3.x - 当用户将测试输入到 tkinter 条目小部件时,如何关闭当前的 tkinter 窗口并打开一个新的 tkinter 窗口
- pandas - 根据startswith合并DataFrame中的某些行
- javascript - 我如何在数组中为相同的元素编号?
- r - R - 如何从表达式中提取对象名称
- list - 如何制作 5D 列表
- random - 检查二进制序列中的噪声的随机性
- python-3.x - 使用 Python 更新 AD 中的 LDAP 属性
- python - 我可以拆分 message.content 并打印一些信息吗?不和谐.py