2012-09-14 76 views
3

我正在使用Python 2.4。我想打印一個字符串左對齊,但有一個「偏移量」。我的意思是,在它之前打印一個具有一定數量空格的字符串。在python中打印一個字符串,左對齊偏移量

實施例:在寬度20的空間

打印字符串「Hello」,左對齊,但是字符串之前插入五個空格。

"  Hello   " #(The string has 5 spaces prior, and 10 space after) 

print "Hello".ljust(20) #does not cut it. 

我可以使用下面的解決方法:

print "  ", "Hello".ljust(15) 

難道還有比打印5位的字符串的更好方法。

謝謝, 艾哈邁德。

回答

8

不是。

>>> '  %-15s' % ('Hello',) 
'  Hello   ' 
+0

'%('Hello',)''而不是'%(「Hello」)''的任何特殊原因? – mgilson

+0

@mgilson:習慣的力量。兩者都適用於非元組值。 –

+0

@mgilson'('hello',)'是一個元素的元組; '('hello')'是一個字符串。 –