第一種方式與我們所熟悉的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...