Python字符串格式化填充值作为变量

ida*_*hmu 1 string-formatting python-2.7

所以我有这个简单的print陈述:

print "%-10s %s" % ("test","string")
Run Code Online (Sandbox Code Playgroud)

打印所需的输出:

test       string
Run Code Online (Sandbox Code Playgroud)

我试图找出填充值是变量的情况的正确语法.例:

w = 10
print "%-s %s" % (w,"test","string")
Run Code Online (Sandbox Code Playgroud)

那么%-s应该用什么来容纳填充值?

如果我没记错的话,语法类似于用int变量替换的%-xs地方x.我可能会弄错.

注意

我知道这个问题可能是重复的,因为这确实是基本的字符串格式问题.但是,经过一段时间搜索正确的语法后,我放弃了.

jon*_*rpe 6

我倾向于使用str.format,而是:

>>> print "{:{width}}{}".format("test", "string", width=10)
test      string
Run Code Online (Sandbox Code Playgroud)