据我所知,有一些优雅的方法可以打印左右对齐的字符串。 像这样
str = "left_justified"
str.ljust(20, '0');
或
print "{0:{1}<20}".format(str, "=")
结果将是
left_justified=====
用填充
打印中间对齐字符串的最佳方法是什么答案 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 ===========================