![](/img/trans.png)
[英]How to check for empty cells in csv before converting to int (Python script)?
[英]Empty cells become “” when converting CSV to JSON - Python
目前我正在使用下面的代碼將 CSV 轉換為 JSON。 問題是,返回為 CSV 中的空值放置空字符串。 我需要這些是 null 以便 api 調用工作。
對於 CSV 中的空白值,如何獲取 null?
def csvToJson(tokenHeader):
data = []
with open('CSV/quiz-questions.csv') as questionFile:
csv.field_size_limit(sys.maxsize)
csvReader = csv.DictReader(questionFile, quoting=csv.QUOTE_MINIMAL)
for row in csvReader:
data.append(row)
with open('JSON/questions.json', 'w+') as jsonFile:
jsonFile.write(json.dumps(data, indent=4))
在附加到列表之前將所有空字符串轉換為None
。
for row in csvReader:
row = {key: (None if value == "" else value) for key, value in row.items()}
data.append(row)
Python None
被轉換為 JSON null
。
順便說一句,您可以使用json.dump(jsonFile, data, indent=4)
而不是分別調用jsonFile.write()
和json.dumps()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.