格式: %[(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 指數
%% 字元% (前提是裡面要有格式符的話需要這麼寫)
格式: [[fill]align][sign][#][0][width][,][.precision][type]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 【可選】 對齊方式(需配合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佔...