str.ljust() str.rjust() str.center() format() --对齐文本字符串

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   '
    原文作者:cook__
    原文地址: https://www.jianshu.com/p/5f02e8bb82a2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞