• <tfoot id='tTgd0'></tfoot>
    1. <small id='tTgd0'></small><noframes id='tTgd0'>

        • <bdo id='tTgd0'></bdo><ul id='tTgd0'></ul>
      1. <legend id='tTgd0'><style id='tTgd0'><dir id='tTgd0'><q id='tTgd0'></q></dir></style></legend>
        <i id='tTgd0'><tr id='tTgd0'><dt id='tTgd0'><q id='tTgd0'><span id='tTgd0'><b id='tTgd0'><form id='tTgd0'><ins id='tTgd0'></ins><ul id='tTgd0'></ul><sub id='tTgd0'></sub></form><legend id='tTgd0'></legend><bdo id='tTgd0'><pre id='tTgd0'><center id='tTgd0'></center></pre></bdo></b><th id='tTgd0'></th></span></q></dt></tr></i><div id='tTgd0'><tfoot id='tTgd0'></tfoot><dl id='tTgd0'><fieldset id='tTgd0'></fieldset></dl></div>

        格式:在字符串中使用大括号时出现 KeyError

        时间:2023-10-09
        <legend id='qBeDa'><style id='qBeDa'><dir id='qBeDa'><q id='qBeDa'></q></dir></style></legend>

            • <i id='qBeDa'><tr id='qBeDa'><dt id='qBeDa'><q id='qBeDa'><span id='qBeDa'><b id='qBeDa'><form id='qBeDa'><ins id='qBeDa'></ins><ul id='qBeDa'></ul><sub id='qBeDa'></sub></form><legend id='qBeDa'></legend><bdo id='qBeDa'><pre id='qBeDa'><center id='qBeDa'></center></pre></bdo></b><th id='qBeDa'></th></span></q></dt></tr></i><div id='qBeDa'><tfoot id='qBeDa'></tfoot><dl id='qBeDa'><fieldset id='qBeDa'></fieldset></dl></div>
                <bdo id='qBeDa'></bdo><ul id='qBeDa'></ul>

                  <small id='qBeDa'></small><noframes id='qBeDa'>

                1. <tfoot id='qBeDa'></tfoot>
                    <tbody id='qBeDa'></tbody>

                  本文介绍了格式:在字符串中使用大括号时出现 KeyError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在运行以下代码:

                  asset = {}
                  asset['abc'] = 'def'
                  print type(asset)
                  print asset['abc']
                  query = '{"abc": "{abc}"}'.format(abc=asset['abc'])
                  print query
                  

                  这会引发 KeyError 错误:

                  [user@localhost] : ~/Documents/vision/inputs/perma_sniff $ python ~/test.py 
                  <type 'dict'>
                  def
                  Traceback (most recent call last):
                    File "/home/user/test.py", line 5, in <module>
                      query = '{"abc": "{abc}"}'.format(abc=asset['abc'])
                  KeyError: '"abc"'
                  

                  格式显然被包装 { 弄糊涂了.如何确保格式仅尝试替换(正确的)内部 {abc}.

                  Format is obviously getting confused by the wrapping {. How can I make sure format only tries to replace the (correct) inner {abc}.

                  即,预期的输出是:

                  {"abc": "def"}
                  

                  (我知道我可以使用 json 模块来完成这项任务,但我想避免这种情况.我更愿意使用格式.)

                  (I'm aware I could use the json module for this task, but I want to avoid that. I would much rather use format.)

                  推荐答案

                  要插入文字大括号,请将其加倍:

                  To insert a literal brace, double it up:

                  query = '{{"abc": "{abc}"}}'.format(abc=asset['abc'])
                  

                  (在此处进行了记录,但没有特别明显地突出显示).

                  (This is documented here, but not highlighted particularly obviously).

                  这篇关于格式:在字符串中使用大括号时出现 KeyError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在 Python 中解析 CS:GO 脚本文件 下一篇:Python 2.6+ str.format() 和正则表达式

                  相关文章

                  最新文章

                    • <bdo id='nLfRx'></bdo><ul id='nLfRx'></ul>
                    <i id='nLfRx'><tr id='nLfRx'><dt id='nLfRx'><q id='nLfRx'><span id='nLfRx'><b id='nLfRx'><form id='nLfRx'><ins id='nLfRx'></ins><ul id='nLfRx'></ul><sub id='nLfRx'></sub></form><legend id='nLfRx'></legend><bdo id='nLfRx'><pre id='nLfRx'><center id='nLfRx'></center></pre></bdo></b><th id='nLfRx'></th></span></q></dt></tr></i><div id='nLfRx'><tfoot id='nLfRx'></tfoot><dl id='nLfRx'><fieldset id='nLfRx'></fieldset></dl></div>

                      <legend id='nLfRx'><style id='nLfRx'><dir id='nLfRx'><q id='nLfRx'></q></dir></style></legend>

                      <small id='nLfRx'></small><noframes id='nLfRx'>

                      <tfoot id='nLfRx'></tfoot>