首页 > 解决方案 > 如何在python中使用这种样式格式的文本打印花括号

问题描述

以下代码 -

d = {'name':'Joe',
     'age': 25
    }

mypara ='''
My name is {name}.
   - I am {age} year old.
'''

print(mypara.format(**d))

给出以下输出:

My name is Joe.
   - I am 25 year old.

我怎样才能得到如下输出:

My name is {Joe}.
   - I am {25} year old.

以下工作,但我正在寻找使用字典而不是变量 -

name = 'Joe'
age = 25

mypara = f'''
My name is {{{name}}}.
   - I am {{{age}}} year old.
'''

print(mypara)

输出:

My name is {Joe}.
   I am {52} year old.

标签: pythonstringcurly-bracesformatted

解决方案


这有效:

d = {'name':'Joe', 'age': 25}

my_para = f'''
My name is {{{d['name']}}}.
   - I am {{{d['age']}}} years old.
'''

print(my_para)

您使用多行字符串有什么原因吗?


推荐阅读