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'
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿此后再无WA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值