如何从json文件python中添加列表中的项目

7cwmlq89  于 2023-02-14  发布在  Python
关注(0)|答案(3)|浏览(131)

我需要知道如何从JSON列表添加特定的字符串

以下是我文件内容

{"language": "['English', 'French']", "bank": 50}

我想将字符串"Spanish"添加到语言列表中
我该怎么做呢?

import json

with open("example.json", "r") as jsonFile:
    data = json.load(jsonFile)

add list(data["language"]['Spanish'])

with open("example.json", "w") as jsonFile:
    json.dump(data, jsonFile)

先谢谢你

rlcwz9us

rlcwz9us1#

{"language": "['English', 'French']", "bank": 50}这里的“language”键包含一个str而不是一个列表,因为“before [和“after ]要解决这个问题,请将文件更改为
{"language": ["English", "French"], "bank": 50}
然后从现在开始使用此代码附加“西班牙语”或任何语言

import json

with open("temp.json","r") as f:
    data = json.load(f)

data["language"].append("Spanish")

with open("temp.json","w") as f:
    json.dump(data, f)
ffx8fchx

ffx8fchx2#

import json
import ast

with open("example.json", "r") as jsonFile:
    data = json.load(jsonFile)

#data={"language": "['English', 'French']", "bank": 50}

#take a variable e

e=ast.literal_eval(data['language'])

e.append('Spanish')

data['language']=e

print(data)
#{'language': ['English', 'French', 'Spanish'], 'bank': 50}
gblwokeq

gblwokeq3#

为了添加到一个python列表中,你应该使用append()方法。
示例:

import ast
ast.literal_eval(data["language"]).append("Spanish")

相关问题