如果我有一个包含使用大括号符号{}与python f-strings配合使用的字符串的yaml文件,我该如何在此处利用f-string插值?以这个简单的yaml文件为例:
# tmp.yaml
k1: val1
k2: val2 as well as {x}
如果
x = 'val3'
,我希望k2
的值反映val2以及val3
。# app.py
x = 'val3'
with open('tmp.yaml', 'rt') as f:
conf = yaml.safe_load(f)
print(conf)
{'k1': 'val1', 'k2': 'val2 as well as {x}'}
这可以通过格式化字符串轻松实现...
print(conf['k2'].format(x=x))
val2 as well as val3
但是如何使用f-strings实现相同的功能呢?
.format()
:) - Nic