如何将Python词典保存为CSV文件?
CSV(逗号分隔值)是最常见的文件格式,许多平台和应用程序都广泛支持该格式。
使用Python标准库中的csv模块。最简单的方法是在open()函数的帮助下以“w”模式打开一个csv文件,并以逗号分隔的形式写入键值对。
importcsv my_dict={'1':'aaa','2':'bbb','3':'ccc'} withopen('test.csv','w')asf: forkeyinmy_dict.keys(): f.write("%s,%s\n"%(key,my_dict[key]))
csv模块包含DictWriter方法(需要csv文件的名称来编写)和一个包含字段名称的列表对象。writeheader()方法将csv文件中的第一行作为字段名称写入。随后的for循环将csv格式的每一行写入csv文件。
importcsv csv_columns=['No','Name','Country'] dict_data=[ {'No':1,'Name':'Alex','Country':'India'}, {'No':2,'Name':'Ben','Country':'USA'}, {'No':3,'Name':'ShriRam','Country':'India'}, {'No':4,'Name':'Smith','Country':'USA'}, {'No':5,'Name':'YuvaRaj','Country':'India'}, ] csv_file="Names.csv" try: withopen(csv_file,'w')ascsvfile: writer=csv.DictWriter(csvfile,fieldnames=csv_columns) writer.writeheader() fordataindict_data: writer.writerow(data) exceptIOError: print("I/Oerror")