center(),ljust(),rjust()
这几个方法适用于对字符串进行排版,返回指定宽度的新字符串,使字符串居中,左对齐或右对齐出现在新字符串中,如果指定宽度大于字符串长度,则使用指定的字符(默认为空格进行填充)。
>>> "i am a handsome boy".center(60) # 居中对齐,默认以空格填充
' i am a handsome boy '
>>> "i am a handsome boy".ljust(60,"_") # 左对齐用下划线填充
'i am a handsome boy_________________________________________'
>>> "i am a handsome boy".rjust(60,"+") # 右对齐用加号填充
'+++++++++++++++++++++++++++++++++++++++++i am a handsome boy'
>>> print(f"使用print打印可以这么写{'i am a handsome boy'.center(40)}看清楚了吗?")
使用print打印可以这么写 i am a handsome boy 看清楚了吗?
format()
format函数功能非常强大,不仅能啥啥啥而且能啥啥啥还能啥啥啥,太多了所以这里我就只说一下他的对齐功能。左对齐用<,右对齐用>,居中对齐用 ^,另外还能指定占用几个字符,也能够规定用什么来填充等。
>>> a = "handsome"
>>> format(a,"^20") # 第一种format写法 表示居中对齐,除内容外用空格补充,共占20个字符
' handsome '
>>> format(a,"@<20") # 表示左对齐,其余用@补充
'handsome@@@@@@@@@@@@'
>>> format(a,"@>20") # 表示右对齐,其余用@补充
'@@@@@@@@@@@@handsome'
>>> "{:*^20}".format(a) # 另一种写法,表示居中对齐,除内容外用星号补充
'******handsome******'
>>> "{:_<20}".format(a) # 左对齐
'handsome____________'
>>> "来填空{:_^20} boy".format(a)
'来填空______handsome______ boy'
>>> "今天{:_<5}了吗{:_<5}".format("出","?") # 同时支持多个对齐
'今天出____了吗?____'
其他
除上面几种对齐方式外,%也支持对齐。
>>> "%-20sboy" % "handsome" # 一种是左对齐
'handsome boy'
>>> "%20sboy" % "handsome" # 另一种是右对齐
' handsomeboy'