将字典列表保存到.tsv文件

时间:2016-08-31 06:35:53

标签: python python-2.7

我有以下代码输出到csv。

import csv
keys = ['Name','Hour','Time']
dirname = os.path.dirname(os.path.abspath(__file__))
csvfilename = os.path.join(dirname, 'CSVFile.csv')
with open(csvfilename, 'wb') as output_file:
    dict_writer = csv.DictWriter(output_file, keys)
    dict_writer.writeheader()
    dict_writer.writerows(final)  

其中final是表格

的词典列表
final = [{'Name':'A','Hour':0,'Time':120},{'Name':'A','Hour':1,'Time':219},...,{'Name':'B','Hour':0,'Time':10},...]      

如何将final输出为.tsv格式?

1 个答案:

答案 0 :(得分:2)

您可以使用DictWriter选项在delimiter中指定:

dict_writer = csv.DictWriter(output_file, keys, delimiter='\t')

或使用dialect

dict_writer = csv.DictWriter(output_file, keys, dialect='excel-tab')