我想打开一个读取器对象并进行集成,直到匹配“Transaction Date”,在这种情况下,使用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)
3条答案
按热度按时间abithluo1#
可以使用
itertools.dropwhile
,类似于wb1gzix02#
从DictReader开始在while循环中检查每一行,直到你的条件被满足;然后用for循环迭代以处理其余部分。
wnavrhmk3#
此答案由CC BY-SA 4.0下的OP Yes No发布为问题“是否有方法在指定行启动DictReader?”的edit。