【发布时间】:2018-04-03 14:10:38
【问题描述】:
我正在将 CSV 文件转换为 JSON,如下所示:
import os
import csv
import json
with open(args.infile, encoding="utf-8") as csv_file:
csv_rows = list(csv.DictReader(csv_file))
with open(args.outfile, "w", encoding="utf-8") as json_file:
json.dump(csv_rows, json_file, ensure_ascii=False, indent=2)
CSV 文件包含一个可以将值 "true" 和 "false" 作为字符串的列。这些应以true 和false 的形式映射到JSON(不是在True 或False 的Python 样式中)。
有没有可以使用的内置函数?
【问题讨论】:
-
bool(distutils.util.strtobool(some_string)) 在这里回答:stackoverflow.com/questions/715417/…
-
据我所知,这会将字符串转换为 Python 的
True或False。然而,这些值在 JSON 中无效,它必须是true或false? -
请注意:当您使用 json-library 的转储函数输出值
True时,它会自动转换为true(javascript 语法)。这就是图书馆的目的!
标签: python json python-3.x csv