以下代码-
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.
这不行吗?
d = {'name':'Joe', 'age': 25}
mypara = f'''
My name is {{{d['name']}}}.
- I am {{{d['age']}}} year old.
'''
print(mypara)
您使用多行字符串有任何原因吗?
您可以直接从字典中分配:
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.
希望这能回答您的问题!