python 字符串对齐方式 小记

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'

猜你喜欢

转载自blog.csdn.net/lishuaigell/article/details/124177315