将 Python 字典写入 CSV 文件
如果您需要将 Python 字典写入 csv 文件,其中字典键出现在第一行和第二行的键值,采用以下方法:
第 1 步:使用 DictWriter.writerow()
您引用的代码使用 DictWriter.writerows () 需要一个字典列表,而不是一个字典。要写入单行,请使用 DictWriter.writerow():
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)
第 2 步:包含 DictWriter.writeheader()
如果您需要标题行您的 CSV 文件,在写入字典之前调用 DictWriter.writeheader():
w.writeheader() w.writerow(my_dict)
第 3 步:利用“with”语句
“with”语句即使在异常情况下,也可以优雅地处理文件打开和关闭:
with open("mycsvfile.csv", "w", newline="") as f: # ...
第 4 步:禁用换行符管理
CSV 编写器在内部管理换行符,因此禁用默认值使用 newline="" 的 open() 中的行为:
with open("mycsvfile.csv", "w", newline="") as f: # ...
此修订后的代码生成一个 CSV 文件,其中字典键和值正确分隔:
test,testing 1,2
以上是如何将 Python 字典写入 CSV 文件,其中键和值位于单独的行中?的详细内容。更多信息请关注PHP中文网其他相关文章!