2017-03-02 38 views
0

我正在嘗試將某些文本與變量對齊對齊。使用變量對齊格式?

比如這個作品:

>>> print '{:>10}'.format('foo') 
     foo 

但這並不:

>>> x = 10 
>>> print '{:>x}'.format('foo') 
+0

您可以使用print('{:>'+ str(x)+'}').format('foo')',雖然看起來真的很醜。 –

回答

4

檢查docs

您正在尋找:

>>> print '{0:>{x}}'.format('foo', x=x) 
     foo 
+0

rjust()對於那個 – Drako

+0

這種格式更好的是它可以與新的f-字符串一起使用。 –

0

Python有rjust ()ret甕文本右對齊 另外你提供它的參數:寬度,fillchar;例如:

a = 10 
print str(a).rjust(20)