美文网首页Python
str.ljust() str.rjust() str.cent

str.ljust() str.rjust() str.cent

作者: cook__ | 来源:发表于2018-10-02 12:47 被阅读0次

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   '

相关文章

网友评论

    本文标题:str.ljust() str.rjust() str.cent

    本文链接:https://www.haomeiwen.com/subject/jpoooftx.html