在python中打印“====中间对齐标题====”的优雅方式

时间:2012-03-21 02:16:14

标签: python

据我所知,有一些优雅的方法可以打印左右对齐的字符串。 像这样

str = "left_justified"
str.ljust(20, '0');

print "{0:{1}<20}".format(str, "=")

结果将是

left_justified=====

用填充

打印中间对齐字符串的最佳方法是什么

3 个答案:

答案 0 :(得分:11)

>>> "hello".center(50, '=')
'======================hello======================='

答案 1 :(得分:5)

您错过了^

s = 'centered'
print "{0:{1}^20}".format(s, "=")
# -> ======centered======

我也冒昧地将您的str变量重命名为不影响内置str的内容。

答案 2 :(得分:2)

>>> termwidth, fillchar = 78, '='
>>> print ' middle justified title '.center(termwidth, fillchar)
=========================== middle justified title ===========================