Python 如何在json文件中写入变量?

Python 如何在json文件中写入变量?,python,json,variables,Python,Json,Variables,我搜索了很长时间,但我对python和json不太熟悉,也找不到问题的答案。 这是我的Python脚本 导入json jsonFile = open("config.json", "r") data = json.load(jsonFile) data.format(friendly, teaching, leader, target) print(data) 文件如下: { "commend": { "friendly": {}, "teaching"

我搜索了很长时间,但我对python和json不太熟悉,也找不到问题的答案。 这是我的Python脚本

导入json

jsonFile = open("config.json", "r")
data = json.load(jsonFile)
data.format(friendly, teaching, leader, target)
print(data)
文件如下:

{
    "commend": {
        "friendly": {},
        "teaching": {},
        "leader": {}
    },
    "account": {
        "username": "",
        "password": "",
        "sharedSecret": ""
    },
    "proxy": {
        "enabled": false,
        "file": "proxies.txt",
        "switchProxyEveryXaccounts": 5
    },
    "type": "COMMEND",
    "method": "SERVER",
    "target": "https://steamcommunity.com/id/{}",
    "perChunk": 20,
    "betweenChunks": 300000,
    "cooldown": 28800000,
    "steamWebAPIKey": "{}",
    "disableUpdateCheck": false
}
我尝试了
.format
,但我们无法将此方法用于字典

在你的帮助下,我终于找到了答案。非常感谢你的速度和帮助!以下是我所做的:

import json

    jsonFile = open("config.json", "r")
    data = json.load(jsonFile)
    (data['commend']['friendly']) = nbfriendly
    (data['commend']['teaching']) = nbteaching
    (data['commend']['leader']) = nbleader
    print(data)
    print(data)

您可以通过像字典一样对数据进行转换来添加数据:

data['key']=值
例如:

dic[“推荐”][“友好”]={'a':1}

json文件是一个字典,因此您可以对其使用
dict
方法。代码如下:

导入json
打开(“config.json”、“r”)作为json_文件:
data=json.load(json_文件)
#假设您想将字符串“Hello,World!”添加到“password”键中
数据[“帐户”][“密码”]+=“你好,世界!”
#或者,您可以使用这种方式覆盖已写入密钥中的任何内容
数据[“帐户”][“密码”]=“你好,世界!”
打印(数据)

您想做什么?将其转换为dict?不完全是,我想在json文件中添加变量,在该文件中{}是无法进行追加的,imho。它是一个字符串,不是数组。如果密码是数组(例如“password”:[],那么它将是)@Dolfa它将不起作用,更应该是关于如何将值附加到json dict,但在这种情况下它将不起作用。我将编辑答案。