Python格式化輸出

2021-08-14 13:46:06 字數 1865 閱讀 6364

第一種方式與我們所熟悉的c語言格式控制類似:

print("name:%s"

%('jack'))

print("age:%d"

%(12))

print("height:%f"

%(160.5))

print("heihgt:%.2f"

%(160.5))

print("name:%8s"

%('jack')) #這是預設右端對齊

print("name:%-8s"

%('jack')) #左端對齊

執行結果

print("age:%08d"

%(12))

效果

print("name:%s---age:%d---height:%.2f"

%('jack',12,160.5))

效果

print("name:%(name)s---age:%(age)d---height:%(height).2f"%  )
效果

常用的格式符如下:

%s 字串

%r 字串

%c 單個字元

%b 二進位制整數

%d 十進位制整數

%i 十進位制整數

%o 八進位制整數

%x 十六進製制整數

%e 指數

%f 浮點數

上面的方式已經可以應付各種格式化輸出了,但是現在更為流行的控制方式是使用format來控制字串:

他主要是使用 {} 來代替 %

print("name:---age:---height:".format('jack',12,160.5))

#沒有對浮點數進行位數控制

print("name:---age:---height:".format('jack',12,160.5))

#對浮點數的位數進行控制

print("name:---age---name2".format('jack',12))

#重複使用某乙個值

執行結果:

#預設方式右對齊

print("num:".format(8))

#右對齊使用0填充

print("num:".format(8))

#右對齊使用特殊符號填充

print("num:".format(8))

#左填充

效果

初次之外有的時候我們需要對數值比較大的時候進行分隔,例如:

print("¥".format(1234567890))
效果

兩種方式都可以實現各種格式控制的方式,其中format方式python自帶的字串格式控制方式,很靈活,俄日第一種方式跟c語言比較相似,c語言使用的比較熟練的同學可能會更喜歡使用。

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...