python cookbook 2.13 字符串对齐

#你想通过某种字符串对齐操作格式化字符串。基本的可使用ljust(),rjust(),center()
text='hello world'
print(text.ljust(20))
print(text.rjust(20))    #20个字符中右对齐
print(text.center(20))    #居中

#这些方法可接受一个可选填充字符。
print(text.rjust(20,'='))
print(text.center(20,'*'))

#函数format()同样可以用来实现字符串对齐。使用<,>或者^字符后面紧跟一个指定宽度
print(format(text,'>20'))
print(format(text,'<20'))
print(format(text,'^20'))

#format()也可以指定一个费空格填充字符
print(format(text,'=>20s'))
print(format(text,'*^20s'))

#当格式化多个值时,这些格式代码也可以被用在format()方法中
print('{:*>10s} {:->10s}'.format('hello','world'))

#format()函数不仅适用于字符串。它可以用来格式化任何值,使得它非常的通用。可以用它来格式化数字:
x=1.2345
print(format(x,'>10'))
print(format(x,'^10.2f'))

#老代码中,经常会看到被用来格式化文本的%操作符。比如:
print('%-20s'%text)
print('%20s'%text)
#建议使用format方法,更加强大也更加通用

猜你喜欢

转载自blog.csdn.net/qq_21997625/article/details/89294458