在Python中带有偏移量左对齐打印字符串

3
我正在使用Python 2.4。我想要左对齐打印字符串,但是带有“偏移量”。我的意思是,在字符串之前打印一组固定数量的空格。
例如:在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个空格更好的方法?
谢谢, Ahmed。
1个回答

9
不是真的。
>>> '     %-15s' % ('Hello',)
'     Hello          '

为什么要使用%('Hello',)而不是%("Hello") - mgilson
@mgilson:习惯力量。对于非元组值,两者都可以工作。 - Ignacio Vazquez-Abrams
@mgilson ('hello',) 是一个包含1个元素的元组;('hello') 则是一个字符串。 - Maxy-B
@Maxy-B -- 我明白。但在字符串格式化中,只有在传递多个要格式化的项时才需要元组。 - mgilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接