前提・実現したいこと
Python3にてソースコードに
Excelを読み込んだ際、変数に「json.dumps」を使用してjson形式に変換するときに
[{"id": 10}][{"id": 20}]となります。
[{"id": 10},{"id": 20}]
カンマを{}の間に入れたい場合は、どのように行えばよろしいのでしょうか?
該当のソースコード
ソースコード import openpyxl import json book = openpyxl.load_workbook('ファイルのパス') sheets = book['Sheet1'] path_w = '書き出すファイルのパス' for i in range(2,12): id = sheets.cell(row=i, column=1).value name = sheets.cell(row=i, column=2).value status = sheets.cell(row=i, column=3).value fruits = { "id": id, "name": name, "status": status } with open(path_w, mode='a') as f: f.write(json.dumps(fruits, sort_keys=False, ensure_ascii=False,indent=4))
このままの状態で実行結果
{
"id": 1,
"name": name,
"status": status
}
{
"id": 2,
"name": name,
"status": status
}
と続きます。
試したこと
fruits = {
"id": id,
"name": name,
"status": status
},
カンマを加える。
結果:
[
{
"id": 1,
"name": name,
"status": status
}
]
[
{
"id": 2,
"name": name,
"status": status
}
]
[] が表示されました。
補足情報(参考サイト)
回答2件
あなたの回答
tips
プレビュー