python中的format格式化、填充與對齊、數(shù)字格式化方式
更新時間:2024年09月09日 15:14:17 作者:hejp_123
format函數(shù)是Python中強大的字符串格式化方法,它允許程序員通過大括號{}來為字符串中的插入點占位,并通過傳入?yún)?shù)進行替換,{0}、{1}分別代表不同的參數(shù)
forma格式化的用法
format函數(shù)可以接受不限個參數(shù),位置可以不按順序。
基本語法是通過{ }和:來代替c語言的%。
>>> a="名字是:{0},年齡是:{1}"
>>> a.format("煮雨",18)
'名字是:煮雨,年齡是:18'{0},{1}代表的占位符,數(shù)字占位符要注意順序。
>>> c="名字是:{name},年齡是:{age}"
>>> c.format(age=19,name='煮雨')
'名字是:煮雨,年齡是:19'填充與對齊
- "^"代表居中
- "<"代表左對齊
- ">"代表右對齊
舉例:
>>> "{:*>8}".format("245")
'*****245'- 冒號后面帶的需要填充的字符,"{:*>8}".代表字符串總共是8位,填充星號,245右對齊。
- 冒號后面若不跟字符,默認(rèn)填充空格。
數(shù)字格式化
- ' {:>10s}' 字符s
- ' {:>10d}' 整數(shù)d
- ' {:>10f}' 浮點數(shù)f
>>> a="我是{0},我的存款有{1:.2f}"
>>> a.format("煮雨",3888.4123654)
'我是煮雨,我的存款有3888.41'- :.2f表示保存2位浮點數(shù)
Python中還有很多數(shù)字格式化的表達形式,如下表所示:

>>> "{:0>10d}".format(3)
'0000000003'- 3右對齊,10位數(shù),其余位補充0。
- 這些不用死記硬背,用到的時候查一下,用多了就記住了
常用的format格式
# 左對齊
print('{:<15}:{:,}'.format('sample number',251357954))
print('{:<15}:{:.2%}'.format('rate number',0.341234))
print('{:<15}:{:.2f}'.format('float number',0.341234))
# 右對齊
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é)
具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
相關(guān)文章
Django 導(dǎo)出項目依賴庫到 requirements.txt過程解析
這篇文章主要介紹了Django 導(dǎo)出項目依賴庫到 requirements.txt過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
Python SqlAlchemy動態(tài)添加數(shù)據(jù)表字段實例解析
這篇文章主要介紹了Python SqlAlchemy動態(tài)添加數(shù)據(jù)表字段實例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02
Python實現(xiàn)視頻轉(zhuǎn)換為字符畫詳解
這篇文章主要介紹了如何通過Python實現(xiàn)讀取視頻并將其轉(zhuǎn)換為字符畫的示例代碼,文中講解詳細,對我們的學(xué)習(xí)和工作有一點的價值,感興趣的小伙伴可以了解一下2021-12-12
基于Python實現(xiàn)批量讀取大量nc格式文件并導(dǎo)出全部時間信息
這篇文章主要為大家詳細介紹了如何基于Python語言,逐一讀取大量.nc格式的多時相柵格文件并導(dǎo)出其中所具有的全部時間信息的方法,需要的可以參考下2024-01-01

