【发布时间】:2020-05-11 05:21:57
【问题描述】:
假设我有一个清单
list = ['a', 'b', 'c']
我想创建以下字符串:
foo_a = bar['a']
foo_b = bar['b']
foo_c = bar['c']
我尝试了以下方法:
for i in list:
print("foo_{} = bar['{{}}']".format(i))
但是输出是
foo_a = bar['{}']
foo_b = bar['{}']
foo_c = bar['{}']
我已阅读Why is this usage of python F-string interpolation wrapping with quotes?,但第二种方法似乎不再有效。
【问题讨论】:
-
您能否展示一下理想的前景是什么样的?
-
@Greg 请参阅第二个 sn-p,
foo_a = bar['a'] ...。我猜 OP 正在做代码生成。