能否将字典解包到f-string模板中?求等效于.format的实现方式
f-string是否支持字典解包?
答案是不行:f-string原生不支持像.format(**values)那样直接将字典解包填充模板的操作。
f-string的运行逻辑是在定义时就完成变量解析,直接绑定当前作用域里的变量值,没办法像.format()那样在后续通过解包字典动态替换占位符。你尝试的赋值表达式写法无效,就是因为f-string定义时已经把number和item固定成None了,后续外部字典没法覆盖这些值。
如果你只关注原生语法支持的解包操作,那可以明确:f-string没有对应的实现方式。
内容的提问来源于stack exchange,提问作者Raider of the lost BBS
相关产品推荐
相关产品推荐

