csv.DictWriter for CSV File with headers and Values
这个问题寻求一种将 Python 字典导出到 CSV 文件的方法,使用构成标题行的字典键和包含下一行的值。
提供的代码片段:
<code class="python">f = open('mycsvfile.csv','wb') w = csv.DictWriter(f,my_dict.keys()) w.writerows(my_dict) f.close()</code>
遇到仅将字典键写入第一行的问题,将未写入的值保留在预期的第二行中。
解决方案在于两个调整:
此外,建议使用 with 语句用于文件处理,因为它简化了代码可读性并自动处理文件关闭。
这是体现这些修改的修改后的代码示例:
<code class="python">import csv my_dict = {"test": 1, "testing": 2} with open("mycsvfile.csv", "w", newline="") as f: w = csv.DictWriter(f, my_dict.keys()) w.writeheader() w.writerow(my_dict)</code>
此改进的代码会生成一个包含预期内容的 CSV 文件格式:
test,testing 1,2
以上是如何使用 csv.DictWriter 将 Python 字典写入 CSV 作为标题和值?的详细内容。更多信息请关注PHP中文网其他相关文章!