format格式化字串

2022-06-25 16:30:15 字數 2477 閱讀 6369

1、語法結構

字串型別格式化採用format()方法,基本使用語法結構是:

《模板字串》.format(《逗號分隔的引數》)

呼叫format()方法後會返回乙個新的字串,引數從索引0 開始。

"{}:計算機{}的cpu 佔用率為{}%。".format("2016-12-31","python",10)

#'2016-12-31:計算機python的cpu 佔用率為10%。'

format()方法可以非常方便地連線不同型別的變數或內容,如果需要輸出大括號,採用}表示},例如:

"圓周率}}是".format("無理數",3.1415926,"...") #大括號本身是字串的一部分,當呼叫format()時解析大括號

# '圓周率是無理數'

2、 格式控制資訊

format()方法中《模板字串》除了包括引數序號,還可以包括格式控制資訊。此時,內部樣式如下:

其中,《格式控制標記》用來控制引數顯示時的格式,包括:《填充》《對齊》《寬度》,<.精度》《型別》6 個字段,這些欄位都是可選的,可以組合使用,逐一介紹如下。

《寬度》

指當前設定輸出字元寬度,如果該對應的format()引數長度比《寬度》設定值大,則使用引數實際長度。如果該值的實際位數小於指定寬度,則位數將被預設以空格字元補充。

《對齊》

指引數在《寬度》內輸出時的對齊方式,分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。

《填充》

指《寬度》內除了引數外的字元採用什麼方式表示,預設採用空格,可以通過《填充》更換。

s = "python"

"".format(s) #指定寬度為30,預設以空格填充

# 'python '

"".format(s) #指定寬度為30,預設以空格填充,右對齊

# ' python'

"".format(s) #指定寬度為30,設定以*填充,並居中

#'************python************'

"".format(s) #指定寬度為30,設定以*填充,並居中

#'------------python------------'

"".format(s) #指定寬度為3,實際字元比預設寬度大,顯示實際輸出

#: 'python'

逗號(,)

《格式控制標記》中逗號(,)用於顯示數字的千位分隔符,例如:

"".format(1234567890)

# '---1,234,567,890----'

"".format(1234567890) #對比輸出,千分號,

# '-----1234567890-----'

"".format(12345.67890)

#: '----12,345.6789-----'

<.精度》

表示兩個含義,由小數點(.)開頭。對於浮點數,精度表示小數部分輸出的有效位數。對於字串,精度表示輸出的最大長度。

"".format(12345.67890)

#: '12345.68'

"".format(12345.67890)

#: 'hhhhh12345.679hhhhhh'

"".format("python") #指定寬度為4,實際字元比預設寬度大,但是使用.,所以最大的輸出長度即為4

#: 'pyth'

《型別》

表示輸出整數和浮點數型別的格式規則。對於整數型別,輸出格式包括6 種:

b: 輸出整數的二進位制方式;

c: 輸出整數對應的 unicode 字元;

d: 輸出整數的十進位制方式;

o: 輸出整數的八進位制方式;

x: 輸出整數的小寫十六進製制方式;

x: 輸出整數的大寫十六進製制方式;

",,,,,".format(425)

# '110101001,ʃ,425,651,1a9,1a9'

對於浮點數型別,輸出格式包括4 種:

e: 輸出浮點數對應的小寫字母 e 的指數形式;

e: 輸出浮點數對應的大寫字母 e 的指數形式;

f: 輸出浮點數的標準浮點形式;

%: 輸出浮點數的百分形式。

浮點數輸出時盡量使用<.精度》表示小數部分的寬度,有助於更好控制輸出格式。

",,,".format(3.14)

# '3.140000e+00,3.140000e+00,3.140000,314.000000%'

",,,".format(3.14)

# '3.14e+00,3.14e+00,3.14,314.00%'

字串格式化 format

tp1 i am age format seven 18,alex print tp1 fill align sign0,type 空格 正號空格,負號加負 可選 為數字新增分隔符,如 1,000,000 width 可選 格式化位所佔寬度 precision 可選 小數字保留精度 type 可選 ...

format 格式化字串

1.format 格式化字串 1 順序傳參 2 索引傳參 3 關鍵字傳參 4 容器型別傳參 代表的是佔位符2.順序傳參 strvar 向 開了一槍 res strvar.format 光頭強 熊二 print res 3.索引傳參 strvar 給乙個平底鍋 res strvar.format 灰太...

格式化字串format函式

自python2.6開始,新增了一種格式化字串的函式str.format 可謂威力十足。那麼,他跟之前的 型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。它通過 和 來代替 通過位置 in 1 format kzc 18 out 1 kzc,18 in 2 format kzc 1...