我在使用 python 中的对象编写嵌套 for 循环时遇到问题csv。我想解析这两个csv文件并比较其中的一部分。因此我编写了下面的嵌套循环。我期望的是,python 解析内循环以获得外循环的第一项,然后对于外循环的第二项,他再次解析内循环,依此类推。发生的情况是,内部循环被解析,然后外部循环被传递,甚至没有再次进入内部循环。
当使用csv像这样的非对象时num_list = [1, 2, 3],它会像预期的那样工作。
谢谢。
import csv
csvfile = open('/Users/rene/Downloads/Test/Export.csv', newline='', encoding='windows-1252')
spamreader = csv.reader(csvfile, dialect='excel', delimiter=';')
csvfile1 = open('/Users/rene/Downloads/Test/Transfer.csv', newline='', encoding='windows-1252')
spamreader1 = csv.reader(csvfile1, dialect='excel', delimiter=';')
for row in spamreader:
print("1row:"+row[1])
for row1 in spamreader1:
print("2row:"+row[1])
print("2row1:"+row1[0])
csvfile.close()
csvfile1.close()
Run Code Online (Sandbox Code Playgroud)