舉個例子:
最簡單的輸出格式控制:
print('%.5f' % 1.1415) # %:格式 .5:小數點後接5位小數 f:間上述所示字元
#coding=utf-8
'''可以指定所需長度的字串的對齊方式:
< (預設)左對齊
> 右對齊
^ 中間對齊
= (只用於數字)在小數點後進行補齊
'''print('1:\t|,' .format('sunwen'))
print('1:\t|,' .format(1.1415926))
print('3:\t|', format(1.1415926, '<10.2f'))
print('4:\t|,' .format('sunwen', 1.1415925))
print('5:\t|user id; last seen: ' .format(uid = 'root', last_login = '5 mar 2015'))
'''格式化指示符可以包含乙個展示型別來控制格式。
例如,浮點數可以被格式化為一般格式或用冪來表示。
'b' - 二進位制。將數字以2為基數進行輸出。
'c' - 字元。在列印之前將整數轉換成對應的unicode字串。
'd' - 十進位制整數。將數字以10為基數進行輸出。
'o' - 八進位制。將數字以8為基數進行輸出。
'x' - 十六進製制。將數字以16為基數進行輸出,9以上的位數用小寫字母。
'e' - 冪符號。用科學計數法列印數字。用'e'表示冪。
'g' - 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式列印。
'n' - 數字。當值為整數時和'd'相同,值為浮點數時和'g'相同。不同的是它會根據區域設定插入數字分隔符。
'%' - 百分數。將數值乘以100然後以fixed-point('f')格式列印,值後面會有乙個百分號。
'''print('6:\t|' .format(3))
print('7:\t|' .format(3))
print('8:\t|' .format(3))
print('8"\t|%d' % (3))
print('9:\t|' .format(3))
print('10:\t|' .format(3))
print('11:\t|' .format(3.75))
print('12:\t|' .format(3.75))
print('13:\t|' .format(3.75))
print('14:\t|' .format(3))
print('15:\t|' .format(3.75))
print ('16:\t|'.format(array=range(10)))
print ('17:\t|'.format(attr=0))
輸出資訊如下:
1: | sunwen,1: |1.14 ,
3: | 1.14
4: |sunwen ,1.1415925
5: |user id;root last seen: 5 mar 2015
6: |11
7: |
8: |3
8. |3
9: |3
10: |3
11: |3.750000e+00
12: |3.75
13: |3.75
14: |3
15: |375.000000%
16: |2
17: |
輸出格式控制
1 轉換說明符 a a 浮點數 十六進製制數字和 p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float 和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整...
輸出格式控制
在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。一種是我們已經介紹過的使用控制符的方法 詳情請檢視 c 輸入cout與輸出cin...
Printf 輸出格式控制
學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...