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模組下配置...