【发布时间】:2016-03-27 22:16:40
【问题描述】:
我正在从 MySQL 数据库中获取数据并写入 CSV 文件。 这看起来像这样:
with open("output.csv", "ab+") as csv_file:
csv_writer = csv.writer(csv_file)
csv_writer.writerows(db_cursor)
这适用于普通列。但是,我有一个 LONGTEXT 类型的列,其中包含 JSON 数据。
csv_writer 在创建 CSV 文件时在 JSON 中的每个键值周围添加额外的引号。
即,如果我的列具有此值:
{"key":"value"}
output.csv 文件有:
"{""key"" : ""value""}"
我想要的是:
"{\"key\" : \"value\"}"
我如何做到这一点?
(我必须在 ruby 应用程序中再次读取此文件并重新创建 json。有了这些额外的引号,我不知道该如何处理!)
【问题讨论】: