将.format与字典字典一起使用

时间:2016-06-24 09:54:21

标签: python

我想在我的字符串中使用我的字典参数 这是我的字典

a = {"first_name": "ABC", "last_name": "PQR"}

以下语句提供正确的输出

"{first_name}{last_name}".format(**a)

但我想要关注输出

"{ Hello {first_name} {last_name}.}".format(**a)
>>> '{ Hello ABC PQR.}'

它提供了keyerror

KeyError                                  Traceback (most recent call last)
<ipython-input-50-84fc42fb81f2> in <module>()
----> 1 "{ Hello {first_name} {last_name}.}".format(**a)

KeyError: ' Hello {first_name} {last_name}'

3 个答案:

答案 0 :(得分:2)

您不需要在格式中包含Hello

"{{Hello {first_name} {last_name}.}}".format(**a)

# "{Hello ABC PQR.}"

使用双花括号{{}}来转义{}

答案 1 :(得分:1)

我认为你的意思是

>>> a = {"first_name": "ABC", "last_name": "PQR"}
>>> "{{ Hello {first_name} {last_name}.}}".format(**a)
'{ Hello ABC PQR.}'

答案 2 :(得分:0)

您可以通过加倍来输入文字大括号:

helper = cumsum(A);
result = 1 + find(helper - [helper(11:end) nan(1,10)]==-10,1)