python format 用法詳解

2021-09-19 16:44:15 字數 1588 閱讀 1861

str.format() 這個特性從python2.6而來 其實實現的效果和%有些類似 不過有些地方更方便

通過位置對映:

in [1]: ','.format('kzc',18) 

out[1]: 'kzc,18'

in [2]: '{},{}'.format('kzc',18) # 注意python2.6並不支援寫為空

out[2]: 'kzc,18'

in [3]: ',,'.format('kzc',18)

out[3]: '18,kzc,18'

通過關鍵字引數:

in [5]: ','.format(age=18,name='kzc') 

out[5]: 'kzc,18'

通過物件屬性:

class person: 

def __init__(self,name,age):

self.name,self.age = name,age

def __str__(self):

return 'this guy is ,is old'.format(self=self)

in [2]: str(person('kzc',18))

out[2]: 'this guy is kzc,is 18 old'

通過下標:

in [7]: p=['kzc',18]

in [8]: ','.format(p)

out[8]: 'kzc,18'

除此之外,她還有非常豐富的格式限定功能。關鍵字是{}中帶:符號

填充與對齊:

填充常跟對齊一起使用

^、分別是居中、左對齊、右對齊,後面帶寬度

:號後面帶填充的字元,只能是乙個字元,不指定的話預設是用空格填充

舉個例子

in [15]: ''.format('189')

out[15]: ' 189'

in [16]: ''.format('189')

out[16]: '00000189'

in [17]: ''.format('189')

out[17]: 'aaaaa189'

精度與型別:

in [44]: ''.format(321.33345)

out[44]: '321.33'

其他型別比如格式化多少進製輸出:

in [54]: ''.format(17)

out[54]: '10001'

in [55]: ''.format(17)

out[55]: '17'

in [56]: ''.format(17)

out[56]: '21'

in [57]: ''.format(17)

out[57]: '11'

用,號還能用來做金額的千位分隔符:

in [47]: ''.format(1234567890)

out[47]: '1,234,567,890'

python format的各種用法

新接觸的python,這個語言對於我這個出入門的人來說感覺就乙個詞 amazing,有很多神奇,簡略的寫法是其他語言中不曾有過的,今天在這裡主要是記錄一下python中format的基本用法,用法的特點是 只有你想不到,沒有它做不到的 今天暫時在這裡記錄8種用法,在日後的學習中如果再碰到新的用法,再...

python format格式化函式用法

python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。基本語法是通過 和 來代替以前的 format 函式可以接受不限個引數,位置可以不按順序。1.使用位置引數 format hello world 不設定指定位置,按預設順序 hello world ...

nginx limit req zone用法詳解

nginx可以使用ngx http limit req module模組的limit req zone指令進行限流訪問,防止使用者惡意攻擊刷爆伺服器。ngx http limit req module模組是nginx預設安裝的,所以直接配置即可。首先,在nginx.conf檔案中的http模組下配置...