【发布时间】:2021-05-18 18:23:54
【问题描述】:
我想打开一个读取器对象并进行集成,直到匹配“事务日期”,在这种情况下使用 DictReader 来获取一个 dict 对象。
starting=0
with open(argv[1], 'r')as file:
transaction = list(csv.reader(file))
#what line is the dictReader on?
counter=0
for line in transaction:
counter+=1
if line[0]=='Transaction Date':
starting=counter-1
a=csv.DictReader(file)
for b in a:
print(b)
编辑:解决方案
file=open(argv[1],'r')
#go to that line
for i in range(starting):
file.readline()
#read in as dict
dict=list(csv.DictReader(file))
【问题讨论】:
-
这行得通吗?您的 minimal reproducible example 应包含 csv 数据的最小示例。为什么不从 DictReader 开始迭代它,直到满足您的条件然后开始处理?
标签: python csv syntax filereader