python中的format格式化、填充與對(duì)齊、數(shù)字格式化方式
forma格式化的用法
format函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。
基本語法是通過{ }和:來代替c語言的%。
>>> a="名字是:{0},年齡是:{1}" >>> a.format("煮雨",18) '名字是:煮雨,年齡是:18'
{0},{1}代表的占位符,數(shù)字占位符要注意順序。
>>> c="名字是:{name},年齡是:{age}" >>> c.format(age=19,name='煮雨') '名字是:煮雨,年齡是:19'
填充與對(duì)齊
- "^"代表居中
- "<"代表左對(duì)齊
- ">"代表右對(duì)齊
舉例:
>>> "{:*>8}".format("245") '*****245'
- 冒號(hào)后面帶的需要填充的字符,"{:*>8}".代表字符串總共是8位,填充星號(hào),245右對(duì)齊。
- 冒號(hào)后面若不跟字符,默認(rèn)填充空格。
數(shù)字格式化
- ' {:>10s}' 字符s
- ' {:>10d}' 整數(shù)d
- ' {:>10f}' 浮點(diǎn)數(shù)f
>>> a="我是{0},我的存款有{1:.2f}" >>> a.format("煮雨",3888.4123654) '我是煮雨,我的存款有3888.41'
- :.2f表示保存2位浮點(diǎn)數(shù)
Python中還有很多數(shù)字格式化的表達(dá)形式,如下表所示:
>>> "{:0>10d}".format(3) '0000000003'
- 3右對(duì)齊,10位數(shù),其余位補(bǔ)充0。
- 這些不用死記硬背,用到的時(shí)候查一下,用多了就記住了
常用的format格式
# 左對(duì)齊 print('{:<15}:{:,}'.format('sample number',251357954)) print('{:<15}:{:.2%}'.format('rate number',0.341234)) print('{:<15}:{:.2f}'.format('float number',0.341234)) # 右對(duì)齊 print('{:>13}:{:,}'.format('sample number',251357954)) print('{:>13}:{:.2%}'.format('rate number',0.341234)) print('{:>13}:{:.2f}'.format('float number',0.341234)) #output #----------------------------- sample number :251,357,954 rate number :34.12% float number :0.34 #----------------------------- sample number:251,357,954 rate number:34.12% float number:0.34 #----------------------------- #分開使用 a = "我是{1},我存款{1:.2f}" a.format("spy",28833333)
總結(jié)
具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
相關(guān)文章
Python+Pandas實(shí)現(xiàn)數(shù)據(jù)透視表
對(duì)于數(shù)據(jù)透視表,相信對(duì)于Excel比較熟悉的小伙伴都知道如何使用它。本文將利用Python Pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能,感興趣的可以學(xué)習(xí)一下2022-06-06pandas數(shù)據(jù)處理之繪圖的實(shí)現(xiàn)
這篇文章主要介紹了pandas數(shù)據(jù)處理之繪圖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Python實(shí)現(xiàn)微信消息防撤回功能的實(shí)例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)微信消息防撤回 ,需要的朋友可以參考下2019-04-04Python內(nèi)置函數(shù)delattr的具體用法
本篇文章主要介紹了Python內(nèi)置函數(shù)delattr的具體用法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11python datatable庫大型數(shù)據(jù)集和多核數(shù)據(jù)處理使用探索
這篇文章主要介紹了python datatable庫大型數(shù)據(jù)集和多核數(shù)據(jù)處理使用探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01Python利用pandas處理Excel數(shù)據(jù)的應(yīng)用詳解
這篇文章主要介紹了Python利用pandas處理Excel數(shù)據(jù)的應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python3 加密(hashlib和hmac)模塊的實(shí)現(xiàn)
本篇文章主要介紹了Python3 加密(hashlib / hmac)模塊的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11淺談Python中threading join和setDaemon用法及區(qū)別說明
這篇文章主要介紹了淺談Python中threading join和setDaemon用法及區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05