我正在阅读有关 python 的新 f-strings 的博客,它们看起来非常整洁。但是,我希望能够从字符串或文件中加载 f 字符串。
我似乎找不到任何执行此操作的字符串方法或其他函数。
从我上面链接中的示例:
name = 'Fred'
age = 42
f"My name is {name} and I am {age} years old"
'My name is Fred and I am 42 years old'
但是如果我有一个字符串s
呢?我希望能够 eff-ify s
,像这样:
name = 'Fred'
age = 42
s = "My name is {name} and I am {age} years old"
effify(s)
事实证明,我已经可以执行类似的操作str.format
并获得性能提升。即:
format = lambda name, age: f"My name is {name} and I am {age} years old"
format('Ted', 12)
'My name is Ted and I am 12 years old'