【问题标题】:incomplete kwargs for format() [duplicate]format() 的不完整 kwargs [重复]
【发布时间】:2014-01-10 05:28:07
【问题描述】:

我正在尝试使用不完整的 kwargs 格式化字符串,如下所示:

input is like "{key1} {key2} {key3}"
output will be like "value1 value2 {key3}"

我在下面试试,

>>> "{key1} {key2} {key3}".format(key1='value1', key2='value2')

但出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'key3'

你知道什么是最好的方法吗?

【问题讨论】:

    标签: python


    【解决方案1】:

    解决这个问题的两种方法,

    1. 双重转义模式

      >>> "{key1} {key2} {{key3}}".format(key1='value1', key2='value2')
      
    2. 或者传递{key3}作为值

      >>> "{key1} {key2} {key3}".format(key1='value1',key2='value2',key3='{key3}')
      

    【讨论】:

      猜你喜欢
      • 2019-05-16
      • 2012-05-22
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 2015-10-27
      相关资源
      最近更新 更多