python 格式化和format格式化

2021-09-05 10:16:32 字數 2931 閱讀 7937

格式: %[(name)][flags][width].[precision]typecode

(name) 可選,用於選擇指定的key

flags 可選,可提供的值有:

+ 右對齊,整數前加正號,負數前加負號

- 左對齊,正數錢無符號,負數前加負號;

空格 右對齊;正數前加空格,負數前加負號;

0 右對齊,正數前無符號,負數前加負號;用0填充

width 可選,占有寬度

typecode 必選

%s 字串(str()的顯示)

%r 字串採用repr()顯示

%c 單個字元

%b 二進位制整數 bin

%i 十進位制整數 int

%o 八進位制整數 oct

%x 十六進製制整數 hex

%f 浮點數

%e 指數

%% 字元% (前提是裡面要有格式符的話需要這麼寫)

案例:

a =

"i am %s"

%"alex"

a ="i am %s age %d "%(

"alex",18

)a =

"i am %(name)s age %(age)d"

%a =

"percent %.2f"

%99.98234

a ="i am %(pp).2f"

%a =

"i am %.2f %%"

%

格式: [[fill]align][sign][#][0][width][,][.precision][type]

fill    	【可選】	空白處填充的字元

align 【可選】 對齊方式(需配合width使用)

<,內容左對齊

>,內容右對齊(預設)

=,內容右對齊,將符號放置在填充字元的左側,且只對數字型別有效。 即使:符號+填充物+數字

^,內容居中

sign 【可選】有無符號數字

+,正號加正,負號加負;

-,正號不變,負號加負;

空格 ,正號空格,負號加負;

# 【可選】對於二進位制、八進位制、十六進製制,如果加上#,會顯示 0b/0o/0x,否則不顯示

, 【可選】為數字新增分隔符,如:1,000,000

width 【可選】格式化位所佔寬度

.precision 【可選】小數字保留精度

type 【可選】格式化型別

傳入」 字串型別 「的引數

s,格式化字串型別資料

空白,未指定型別,則預設是none,同s

傳入「 整數型別 」的引數

b,將10進製整數自動轉換成2進製表示然後格式化

c,將10進製整數自動轉換為其對應的unicode字元

d,十進位制整數

o,將10進製整數自動轉換成8進製表示然後格式化;

x,將10進製整數自動轉換成16進製表示然後格式化(小寫x)

x,將10進製整數自動轉換成16進製表示然後格式化(大寫x)

傳入「 浮點型或小數型別 」的引數

e, 轉換為科學計數法(小寫e)表示,然後格式化;

e, 轉換為科學計數法(大寫e)表示,然後格式化;

f , 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;

f, 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;

g, 自動在e和f中切換

g, 自動在e和f中切換

%,顯示百分比(預設顯示小數點後6位)

還是看案例吧:

a =

"i am {},age {}"

.format

("seven",18

,"alex"

)b =

"i am {},age {}, {}"

.format(*

["seven",18

,"alex"])

c ="i am , age , really "

.format

("seven",18

)d =

"i am , age, really "

.format(*

["seven",18

])e ="i am , age , really "

.format

(name=

"seven"

, age =18)

f ="i am , age , rally "

.format(**

)g =

"i am ,age, really"

.format([

1,2,

3],[

11,22,

33])h =

"i am , age , money "

.format

("seven",18

,888.1

)i =

"i am , age "

.format(*

["seven",18

])j ="i am , age "

.format

(name=

"seven"

,age=18)

k ="i am , age "

.format(**

)l =

"numers:,,,,,"

.format(15

,15,15

,15,15

,15.32445,2

)m =

"numbers:,,,,"

.format(15

)tpl =

"numbers: ,,,,, "

.format

(num=

15)

更多格式化操作:

Python 知識要點 格式化輸出 format

str.format 一種格式化字串的函式,用 和 來代替以前的 print format 3.141592653 常見用法 1 不帶編號,即 print format to be to be 2 帶數字編號,可調換順序,即 print format to be to be print format...

python 字串的格式化輸出format

字串具備format方法 字串中布局 可以佔位 format 方法中傳參,可以將引數替代對應位置的 使用例子如下 print format str0 str1 結果如下 str0 str1 format方法的引數,預設是按照位置關係傳遞到字串中的括號中的 m 我的名字 我的年齡 print 我的名字...

python字串格式化輸出之format

一 基本格式 員工的月收入是 format name,salary 例如 name 小張 salary 5000.55 str1 員工的月收入是 format name,salary print str1 輸出為 員工小張的月收入是5000.555 二 所佔寬度 設定字串所佔位數,比如設定name佔...