迭代元组对列表(python 3.x)

时间:2015-11-04 19:13:31

标签: loops python-3.x tuples

我按照date的文件在包含每个匹配对的元组列表中对文件进行排序。

print (matching_files)

output:

[('sample_20140809.csv', 'data_20140809.csv'),('sample_20140806.csv', 'data_20140806.csv'), ('sample_20140801.csv', 'data_20140801.csv')

问题:如何迭代每个元组对?

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

像这样的东西: for a,b in matching_pairs:但我需要做什么如果我只想在每个循环中使用一对...

1 个答案:

答案 0 :(得分:1)

你很接近,循环之后你可以打开文件并使用csv模块创建它们的编写器对象:

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模块https://docs.python.org/3/library/csv.html

的更多信息
相关问题