创建一个json文件文件的格式应该是这样的:
{"name": "YOU",
"items": {
"item 1": "bread",
"quantity of item 1": 2,
"price of item1": "0.60",
"item 2": "milk",
"quantity of item 2": 10,
"price of item2": "6.00"
}
}
//I tried to use f.write(
当我尝试创建一个字典并添加一个新的行操作符时,它只会将n添加到文件
order = {"name": name, "items": {}}
a= 1
for i in items:
order["items"].update({f'item {a}': i.item, +'n' f'quantity of item {a}': i.quantity,+'n' f'price of item{a}': i.price()})
a+=1
Python有json
库用于将字典格式化为json格式:
import json
json_string = json.dumps(items)
print(json_string)
另一个问题是,你在一个列表中定义键值对-你想使用{}
而不是[]
,如果你也给值键,并在一些遗漏的行中放置逗号:
{
"name": "name",
"items": {
"item name": "item1",
"quantity": 1,
"price": 1.00
}
}