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

Bla*_*ber 2 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)  
Run Code Online (Sandbox Code Playgroud)

其中final是以下形式的字典列表

final = [{'Name':'A','Hour':0,'Time':120},{'Name':'A','Hour':1,'Time':219},...,{'Name':'B','Hour':0,'Time':10},...]      
Run Code Online (Sandbox Code Playgroud)

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

Mos*_*oye 8

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

dict_writer = csv.DictWriter(output_file, keys, delimiter='\t')
Run Code Online (Sandbox Code Playgroud)

或者使用dialect

dict_writer = csv.DictWriter(output_file, keys, dialect='excel-tab')
Run Code Online (Sandbox Code Playgroud)