關於python的輸出格式控制和函式format

2021-07-03 22:23:50 字數 1938 閱讀 6849

舉個例子:

最簡單的輸出格式控制:

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 浮點數...