我正在尝试在python中执行'双字符串格式'。它只是一个带有另一个格式化字符串值的格式化字符串。这就是我正在做的事情的例子:
a = ['%d{t}' % i for i in range(3)]
b = '{nums}'.format(t='-', nums=''.join(a))
print b
结果如下:
0{t}1{t}2{t}
但我想要这个:
0-1-2-
编辑:我正在使用Visual Studio 2015中的python,idk是其版本。
答案 0 :(得分:2)
尽量减少对代码的更改:
a = ['%d{t}' % i for i in range(3)]
b = '{nums}'.format(nums=''.join(a)).format(t='-')
print b
您无法双重替换{}
,这意味着如果您将{num}
替换为{t}
,则无法再处理{t}
。
我做到了所以它一次执行一次替换。首先它执行{num}
然后执行{t}