兄弟連學python》format格式字串

2021-08-13 10:32:30 字數 1798 閱讀 3993

format格式字串

語法: 它通過{}和:來代替%。

注意: 字串的format函式可以接受無限個引數,位置可以不按順序,可以不用或者用多次,不過2.6不能為空{},2.7才可以。

「對映」示例

通過位置

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

out[1]: 『kzc,18』

in [2]: 『{},{}』.format(『kzc』,18)

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:

definit(self,name,age):

self.name,self.age = name,age

defstr(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』

有了這些便捷的「對映」方式,我們就有了偷懶利器。基本的python知識告訴我們,list和tuple可以通過「打散」成普通引數給函式,而dict可以打散成關鍵字引數給函式(通過和*)。所以可以輕鬆的傳個list/tuple/dict給format函式。非常靈活。

格式限定符號

它有著豐富的「格式限定符」(語法是花括號{}帶冒號:),如:

填充與對齊: 填充常跟對齊一起使用

居中 = ^

左對齊 = <

右對齊 = >

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

in [15]: 『』.format(『189』)

out[15]: 』 189』

in [16]: 『』.format(『189』)

out[16]: 『00000189』

in [17]: 『』.format(『189』)

out[17]: 『aaaaa189』

精度與型別f: 精度常跟型別f一起使用

in [44]: 『』.format(321.33345)

out[44]: 『321.33』

其中.2表示長度為2的精度,f表示float型別。

其他型別: 主要就是進製了,b、d、o、x分別是二進位制、十進位制、八進位制、十六進製制。

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》內部函式

內部函式 在函式內部宣告的函式就是內部函式。格式 def 函式名 區域性變數 def 內部函式名 python功能 示例 def funname name dragon 定義乙個內部函式 def inner print 我是內部函式 注釋 1.內部函式的本質就是區域性變數 函式就是乙個變數 2.內部...

兄弟連學python》列表操作

一組有序資料的組合就是列表 建立列表 空列表方式1 變數 方式2 變數 list 具有乙個資料的列表 變數 值 備註 列表中儲存的每個都稱之為元素 具有多個資料的列表 變數 值,值,值 普通操作 訪問列表中的元素 變數 索引 修改列表中的元素 變數 索引 新值 新增列表元素 普通操作無法實現,需要借...

兄弟連學python》什麼是變數

變數 什麼是變數 變數就是可以改變的量,如 x y 10 x 5 y x 7 y 上面示例中的 x 和 y 就是變數,它們是數學裡的變數。通俗的理解 變數 生活中的容器 盒子 變數賦值操作 我們把物品放入盒子 資料型別 放了不同物體的盒子 放了鞋子,那這個盒子的型別就是鞋盒 放了飯,就是飯盒 變數賦...