如何在新式.format()中指定“% - * s”?

时间:2014-06-11 09:28:25

标签: python python-3.x string-formatting

我想翻译以下代码

print "%-*s" % (10, 'foo')

会将foo打印成7个尾随空格(字段宽度== 10,左对齐),进入Python 3 .format()调用,但没有太多运气谷歌搜索..是否可能?< / p>

3 个答案:

答案 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部分。