Loops 迭代元组对列表(Python3.x)

Loops 迭代元组对列表(Python3.x),loops,python-3.x,tuples,Loops,Python 3.x,Tuples,我按照文件名中的date对文件进行排序,并将其放入一个包含每对匹配的元组列表中 print (matching_files) 输出: [('sample_20140809.csv', 'data_20140809.csv'),('sample_20140806.csv', 'data_20140806.csv'), ('sample_20140801.csv', 'data_20140801.csv') 问题:如何迭代每个元组对 我想打开sample_20140809.csvdata_201

我按照文件名中的
date
对文件进行排序,并将其放入一个包含每对匹配的元组列表中

print (matching_files)
输出:

[('sample_20140809.csv', 'data_20140809.csv'),('sample_20140806.csv', 'data_20140806.csv'), ('sample_20140801.csv', 'data_20140801.csv')
问题:如何迭代每个元组对

我想打开
sample_20140809.csv
data_20140809.csv
对这些文件执行一些操作,写入一个新文件,然后循环到下一对,依此类推,直到文件夹中没有更多的对

比如:
对于a、b成对匹配:
但是如果我只想在每个循环中使用一对,我需要做什么…

您已关闭,循环后,您可以打开文件并使用
csv
模块为其创建一个writer对象:

import csv
for a,b in matching_pairs:
    with open(a,'w') as file_obj1,open(b,'w') as file_obj2:
        spam_writer1=csv.writer(file_obj1,delimiter=',')
        spam_writer2=csv.writer(file_obj2,delimiter=',')
        # do stuff
请注意,您可以在此处将自己的分隔符传递给writer对象,例如,我将逗号作为分隔符传递


阅读有关csv模块(文件1、文件2)的更多信息,请参见匹配文件:非常感谢。这确实对我理解工作原理有很大帮助。我仍然不知道如何返回到下一个
匹配对
之后that@PeterS返回到下一个匹配对是什么意思?
matching\u pair
是元组列表的名称,因为您使用的是循环,它将在每次迭代中到达每一对。好的,如果这是它应该如何工作的,那么问题的其余部分就在这里我想是我的
缩进。非常感谢muchi仍然对我的原始项目存在问题,因此尽管主要问题已经解决,但我仍然与循环本身保持联系。希望评论中的链接可以: