双字符串格式

时间:2017-04-08 02:43:58

标签: python string format

我正在尝试在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是其版本。

1 个答案:

答案 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}