大括号(“ {”和“}”)的Python字符串格式问题

Arakkal阿布

我有一个GraphQL查询字符串

query = """
        {
          scripts(developers: "1") {
          
          ...
          ...
          }
        }
    """

问:如何developers使用Python字符串格式化技术更改的值

到目前为止我尝试过的

1.使用f弦

In [1]: query = f""" 
   ...:         { 
   ...:           scripts(developers: "1") { 
   ...:            
   ...:           ... 
   ...:           ... 
   ...:           } 
   ...:         } 
   ...:     """                                                                                                                                                                                                    
  File "<fstring>", line 2
    scripts(developers: "1") {
                      ^
SyntaxError: invalid syntax

2.使用.format()方法

In [2]: query = """ 
   ...:         { 
   ...:           scripts(developers: "{dev_id}") { 
   ...:            
   ...:           ... 
   ...:           ... 
   ...:           } 
   ...:         } 
   ...:     """ 
   ...:  
   ...: query.format(dev_id=123)                                                                                                                                                                                   
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-2-058a3791fe41> in <module>
      9     """
     10 
---> 11 query.format(dev_id=123)

KeyError: '\n          scripts(developers'
绿色披风的家伙

使用double-curly-brace而不是single-curly-brace在f字符串中写一个字面大括号:

dev_id = 1
query = f"""
        {{
          scripts(developers: "{dev_id}") {{
          
          ...
          ...
          }}
        }}
    """
print(query)
#        {
#          scripts(developers: "1") {
#          
#          ...
#          ...
#          }
#        }
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在括号和大括号处分割字符串

来自分类Dev

AngularJS:大括号中的字符串和变量

来自分类Dev

AngularJS:大括号中的字符串和变量

来自分类Dev

Netbeans大括号格式

来自分类Dev

大括号PHP的问题

来自分类Dev

重新格式化和清理带有跨大括号匹配的花括号的CSV文件

来自分类Dev

从方括号和大括号开始,哪种格式有效?

来自分类Dev

CDb连接和大括号

来自分类Dev

CDb连接和大括号

来自分类Dev

大括号内的格式字符串替换为一个大括号

来自分类Dev

如何用大括号和大括号推动值

来自分类Dev

从字符串中删除大括号

来自分类Dev

字符串连接中带和不带大括号的可选

来自分类Dev

在Python中使用正则表达式中的字符反斜杠和大括号

来自分类Dev

从javascript中的字符串化对象数组中删除大括号和方括号的更好和有效的方法是什么

来自分类Dev

对每个新行注释和大括号自动格式化启用自动星号

来自分类Dev

正则表达式:查找大括号之间的字符串,大括号本身包含大括号

来自分类Dev

C#正则表达式。大括号{}和mod(%)字符中的所有内容

来自分类Dev

需要使用Notepad ++ RegExp查找和删除大括号之间的字符

来自分类Dev

为什么在python输出中使用单引号和大括号?

来自分类Dev

用大括号加入importxml和importhtml

来自分类Dev

findBy()和findAll()产生空的大括号

来自分类Dev

空大括号和bash中的分号

来自分类Dev

`seq` 和 bash 大括号扩展失败

来自分类Dev

为什么.NET中格式字符串中的转义括号(大括号)为'{{'或'}}“,而不是'\ {'或'\}'

来自分类Dev

为什么.NET中格式字符串中的转义括号(大括号)为'{{'或'}}“,而不是'\ {'或'\}'

来自分类Dev

命令替换中大括号和方括号的区别 - ${} 和 $()

来自分类Dev

在php字符串参数中使用双大括号Vue.js大括号

来自分类Dev

Shell脚本中大括号{}和方括号()之间的区别

Related 相关文章

  1. 1

    在括号和大括号处分割字符串

  2. 2

    AngularJS:大括号中的字符串和变量

  3. 3

    AngularJS:大括号中的字符串和变量

  4. 4

    Netbeans大括号格式

  5. 5

    大括号PHP的问题

  6. 6

    重新格式化和清理带有跨大括号匹配的花括号的CSV文件

  7. 7

    从方括号和大括号开始,哪种格式有效?

  8. 8

    CDb连接和大括号

  9. 9

    CDb连接和大括号

  10. 10

    大括号内的格式字符串替换为一个大括号

  11. 11

    如何用大括号和大括号推动值

  12. 12

    从字符串中删除大括号

  13. 13

    字符串连接中带和不带大括号的可选

  14. 14

    在Python中使用正则表达式中的字符反斜杠和大括号

  15. 15

    从javascript中的字符串化对象数组中删除大括号和方括号的更好和有效的方法是什么

  16. 16

    对每个新行注释和大括号自动格式化启用自动星号

  17. 17

    正则表达式:查找大括号之间的字符串,大括号本身包含大括号

  18. 18

    C#正则表达式。大括号{}和mod(%)字符中的所有内容

  19. 19

    需要使用Notepad ++ RegExp查找和删除大括号之间的字符

  20. 20

    为什么在python输出中使用单引号和大括号?

  21. 21

    用大括号加入importxml和importhtml

  22. 22

    findBy()和findAll()产生空的大括号

  23. 23

    空大括号和bash中的分号

  24. 24

    `seq` 和 bash 大括号扩展失败

  25. 25

    为什么.NET中格式字符串中的转义括号(大括号)为'{{'或'}}“,而不是'\ {'或'\}'

  26. 26

    为什么.NET中格式字符串中的转义括号(大括号)为'{{'或'}}“,而不是'\ {'或'\}'

  27. 27

    命令替换中大括号和方括号的区别 - ${} 和 $()

  28. 28

    在php字符串参数中使用双大括号Vue.js大括号

  29. 29

    Shell脚本中大括号{}和方括号()之间的区别

热门标签

归档