我的代码:
import csv
with open("firstfile.csv", encoding='utf-8-sig') as file1:
one = csv.DictReader(file1)
with open("secondfile.csv", "r") as file2:
for line in one:
print(line)
for line2 in file2:
s = line["Owner"]
if s in line2:
print(True)
break
print(s)
当我运行这段代码时,我得到
{'File Name': 'hofie.exe', 'Owner': 'hello'}
hello
{'File Name': 'feiofejp.zip', 'Owner': 'yo'}
hello
{'File Name': 'fewfew1.exe', 'Owner': 'foooffoo'}
hello
当我期待的时候:
{'File Name': 'hofie.exe', 'Owner': 'hello'}
hello
{'File Name': 'feiofejp.zip', 'Owner': 'yo'}
yo
{'File Name': 'fewfew1.exe', 'Owner': 'foooffoo'}
foooffoo
firstfile.csv:
File Name,Owner
hofie.exe,hello
feiofejp.zip,yo
fewfew1.exe,foooffoo
secondfile.csv:
ihfoiehofiejwifpewhf
问题是什么
正如@mkrieger1正确地说的,您已经耗尽了文件,无法再次读取。自动返回启动的一个好方法是使用for-else循环,其中else检查您是否达到eof。在那之后,你可以从头再来一次
打印:
相关问题 更多 >
编程相关推荐