python 格式化輸出format

2021-10-10 14:57:46 字數 1601 閱讀 6980

1.1 format與基本格式化輸出的區別

(1)基本格式化輸出採用『%』的方法

(2)format()通過傳入的引數進行格式化,使用大括號『{}』作為特殊字元代替『%』。使用方法有兩種:b.format(a)和format(a,b)。

1.2 基本用法

1.2.1 簡單輸出

用法**

結果說明

不帶編號

『{} {}』.format(『hello』,『world』)

『hello world』

按順序輸出引數

帶數字編號

『 』.format(『hello』,『world』)

『world hello』

數字編號即為引數下標

帶關鍵字

『 』.format(b=『hello』,a=『world』)

『world hello world』

按引數的關鍵字輸出

左對齊(預設)<

『 and {}』.format(『hello』,『world』)

『hello and world』

引數位置

右對齊 >

『』.format(『hello』,『world』)

『hello』

引數位置

中間對齊 ^

『』.format(『hello』,『world』)

『hello』

引數位置

「=」只能應用於數字

『』.format(11)

『0000000011』

可用「>」代替 :』』.format(『11』) 用0填充

取位數 s

『 and 』.format(『hello』,『world』)

』 hello and world 』

取10位中間對齊 ,若引數為整型,則改為d

取位數 f

『 is 』.format(1.123)

『1.123 is 1.12』

取2位小數,右對齊,取10位

用「,」分隔數字

『』.format(1234567890)

『1,234,567,890』

每一千進製

時間格式

『』.format(datetime.datetime(2010, 7, 4, 12, 15, 58))

『2010-07-04 12:15:58』

1.2.2 多種格式化

『b』 - 二進位制。將數字以2為基數進行輸出。

『c』 - 字元。在列印之前將整數轉換成對應的unicode字串。

『d』 - 十進位制整數。將數字以10為基數進行輸出。

『o』 - 八進位制。將數字以8為基數進行輸出。

『x』 - 十六進製制。將數字以16為基數進行輸出,9以上的位數用小寫字母。

『e』 - 冪符號。用科學計數法列印數字。用』e』表示冪。

『g』 - 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式列印。

『n』 - 數字。當值為整數時和』d』相同,值為浮點數時和』g』相同。不同的是它會根據區域設定插入數字分隔符。

『%』 - 百分數。將數值乘以100然後以fixed-point(『f』)格式列印,值後面會有乙個百分號。

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...

python 格式化輸出

usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...

Python格式化輸出

python時間輸出格式化 python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 舉乙個例子 ebay中時間格式為 sep 21 09 16...