将python3 JSON转换为命令行字符串

2024-06-01 13:35:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个JSON文件,如下所示:

{
    "options": {
        "--singleseed": "Eugene Ionesco",
        "--booktitle": "Rhinoceros"
    }
}

我正在通过

with open('/tmp/pagekicker/test.json') as json_data:
     d = json.load(json_data)
     s = str(d)

我现在要将其转换为以下字符串:

--singleseed "Eugene Ionesco" --booktitle "Rhinoceros"

我该怎么做?你知道吗


Tags: 文件testjsondatawithopentmpoptions
1条回答
网友
1楼 · 发布于 2024-06-01 13:35:51

反复查字典。构建字符串

data = {
    "options": {
        " singleseed": "Eugene Ionesco",
        " booktitle": "Rhinoceros"
    }
}

s = ' '.join( '{} "{}"'.format(k, v) for k,v in data['options'].items() )

print(s)  #  singleseed "Eugene Ionesco"  booktitle "Rhinoceros"

相关问题 更多 >