首页 > 解决方案 > 以 Pythonic 方式使用 f 字符串进行字符串格式化

问题描述

我是 python 和学习字符串格式的新手。我正在使用 f-strings 格式化这个字符串,我使用 %s 执行此操作,但我想使用 f-strings 执行此操作。

query = f'''
            summary {
                operation(
                    input: {
                        operation_type: accounts,
                        user_id: {user_id},
                        user_secret: {user_secret},
                        code: {user_id}
                    }
                ) {
                    user_accounts,
                    user_account_type
                }
            }'''

标签: pythonpython-3.xstringstring-formatting

解决方案


由于{}用于转义变量名,因此您需要将它们加倍以表示实际的花括号:

query = f'''
            summary {{
                operation(
                    input: {{
                        operation_type: accounts,
                        user_id: {user_id},
                        user_secret: {user_secret},
                        code: {user_id}
                    }}
                ) {{
                    user_accounts,
                    user_account_type
                }}
            }}'''

推荐阅读