【问题标题】:escaping {} brackets in triple quote Python strings [duplicate]在三引号Python字符串中转义{}括号[重复]
【发布时间】:2019-06-05 13:56:19
【问题描述】:

如何在 Python 3 中格式化这种形式的字符串?

'''{name}{{name}}'''.format(name="bob")

所需的输出是:bob{bob},但上面给出的是:bob{name}

一种解决方案是向format 添加另一个参数:

'''{name1}{name2}'''.format(name1="bob", name2="{bob}")

但这太过分了。有没有办法正确转义{,这样内部{x} 仍然可以被插值,并且只能将单个name 传递给format

【问题讨论】:

  • 呃,你试过'''{name}{{{name}}}'''.format(name="bob")吗?
  • 注意:这与单引号字符串相同,{{ / }} 的全部意义在于转义 { / } 所以它会被忽略.format() 并被视为文字字符

标签: python python-3.x string formatting


【解决方案1】:

再增加一级{}

'''{name}{{{name}}}'''.format(name="bob")

哪个输出:

bob{bob}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2014-09-26
    • 2013-03-12
    • 1970-01-01
    • 2019-03-17
    • 2018-11-17
    • 2023-04-09
    相关资源
    最近更新 更多