我该如何在python中使用此样式格式的文本打印花括号

问题描述 投票:0回答:1

以下代码-

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.
python string curly-braces formatted
1个回答
0
投票

这不行吗?


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

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

print(mypara)

您使用多行字符串有任何原因吗?


-1
投票

您可以直接从字典中分配:

d = {'name':'Joe',
     'age': 25
    }
mypara ='''
My name is {'''+ str(d['name'])+'''}.
   - I am {''' + str(d['age']) + '''} year old.
'''
print mypara

输出

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

希望这能回答您的问题!

© www.soinside.com 2019 - 2024. All rights reserved.