我想翻译以下代码
print "%-*s" % (10, 'foo')
会将foo
打印成7个尾随空格(字段宽度== 10,左对齐),进入Python 3 .format()
调用,但没有太多运气谷歌搜索..是否可能?< / p>
答案 0 :(得分:5)
'{1:{0}}'.format(10, 'foo')
或隐含索引:
'{:{}}'.format('foo', 10)
请参阅https://docs.python.org/2/library/string.html#format-string-syntax
答案 1 :(得分:1)
这应该有效。
'{:<10}'.format('foo')
答案 2 :(得分:1)
这个怎么样:
"{:<10}".format("foo")
将生成(由下划线替换的空格):
&#39;富_______&#39;
有关更多信息,请查看python文档的Format specification mini-language部分。