首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用python用动态变量格式化json数据

如何使用python用动态变量格式化json数据
EN

Stack Overflow用户
提问于 2022-06-02 22:44:48
回答 1查看 68关注 0票数 0

我正在用Python动态地准备json数据,这意味着pass_over可以随时更改。下面我提供了一个示例,它使每次我将测试器变量传递给api调用时,它都得到了修正

valueError:无效格式说明符

这是我的密码

代码语言:javascript
运行
复制
    pass_over = '000067895'

    tester = f'''{
              "custId": {pass_over},
              "acctStatusCriterion": [
                {
                  "acctType": "YY",
                  "acctStatus": "Open"
                },
                {
                  "acctType": "VV",
                  "acctStatus": "Open"
                },
              ],
              "incExtAcctInfoFlag": true 
            }'''

我做错什么了?我不能在python中使用f字符串吗?这种json格式不正确吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-02 22:59:22

代码的问题在于括号(所有这些),f字符串考虑的是其中的变量(它们用作格式说明符),而不仅仅是要更改变量的变量。要解决这一问题,请在您希望忽略的所有部分中使用双括号,例如:

代码语言:javascript
运行
复制
pass_over = '000067895'

tester = f'''{{
            "custId": '{pass_over}',
            "acctStatusCriterion": [
            {{
                "acctType": "YY",
                "acctStatus": "Open"
            }},
            {{
                "acctType": "VV",
                "acctStatus": "Open"
            }},
            ],
            "incExtAcctInfoFlag": true 
        }}'''

print(tester)

产出:

代码语言:javascript
运行
复制
    {
        "custId": '000067895',
        "acctStatusCriterion": [
        {
            "acctType": "YY",
            "acctStatus": "Open"
        },
        {
            "acctType": "VV",
            "acctStatus": "Open"
        },
        ],
        "incExtAcctInfoFlag": true
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72483031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档