将python字典写入文件

时间:2013-09-12 13:55:17

标签: python csv dictionary

我尝试将csv文件拆分为多个文件,每次都保留标头: 因此,如果我当前的原始文件是:

 <t> ID    Name   Position  <br> 1    Jose     Engineer <br> 2  Maria  Developer <br> 3 Keith  Manager</t>

我想将其拆分为3个文件:

File1.txt

<t> ID    Name   Position  <br> 1    Jose     Engineer <br>

File2.txt

<t> ID    Name   Position  <br> 2    Maria     Developer <br>

File3.txt

<t> ID    Name   Position  <br> 3    Keith     Manager <br>

我能够构建密钥对字典,但是如果我使用

json.dump(keys, file_ptr, ensure_ascii=False

我在键的开头和结尾处收到了不需要的[]。列表。

我也试过

writer = csv.writer(file_ptr)
writer.writerows(keys)

会将关键字的每个字母分开,例如Name,等等。

有什么建议吗?

此外,是否可以避免在打印相应值时迭代字典中的键?

1 个答案:

答案 0 :(得分:1)

将您的csv代码更改为使用单行:

writer.writerow(keys)

或将密钥包装到列表中:

writer.writerows([keys])