1、对于基本的字符串对齐要求,可以使用字符串的ljust()、rjust()和center()方法
text = 'Hello World'
text.ljust(20)
Out[3]: 'Hello World '
text.rjust(20)
Out[4]: ' Hello World'
text.center(20)
Out[5]: ' Hello World '
# 上面这些方法的都可以接受一个可选的填充字符
text.ljust(20, '=')
Out[7]: 'Hello World========='
text.center(20, '*')
Out[8]: '****Hello World*****'
2、format()函数也可以完成对齐的任务:合理利用如下'<‘(左对齐)、’>'(右对齐)、’^'(居中对齐)
format(text, '>20')
Out[9]: ' Hello World'
format(text, '^20')
Out[10]: ' Hello World '
# 如果想包含空格字符之外的填充字符,可以在对齐字符之前指定
format(text, '=>20s')
Out[13]: '=========Hello World'
format(text, '*^20s')
Out[14]: '****Hello World*****'
# 当格式化多个值时,这些格式化代码也可以用在format()方法中
"{:>10s} {:>10s}".format('Hello', 'World')
Out[19]: ' Hello World'
# format()的好处之一是它并不是特定于字符串的,它能作用于任何值
x = 1.2345
format(x, '^20')
Out[21]: ' 1.2345 '
format(x, '^10.2f')
Out[22]: ' 1.23 '