python 格式化輸出之 號

2022-08-23 02:51:17 字數 2487 閱讀 8185

一、格式化輸出

1、整數的輸出

%o —— oct 八進位制

%d —— dec 十進位制

%x —— hex 十六進製制

1 >>> print('%o' % 20)

2 24

3 >>> print('%d' % 20)

4 20

5 >>> print('%x' % 20)

6 14

2、浮點數輸出

(1)格式化輸出

%f ——保留小數點後面六位有效數字

%.3f,保留3位小數字

%e ——保留小數點後面六位有效數字,指數形式輸出

%.3e,保留3位小數字,使用科學計數法

%g ——在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法

%.3g,保留3位有效數字,使用小數或科學計數法

1 >>> print('%f' % 1.11)  # 預設保留6位小數

2 1.110000

3 >>> print('%.1f' % 1.11) # 取1位小數

4 1.1

5 >>> print('%e' % 1.11) # 預設6位小數,用科學計數法

6 1.110000e+00

7 >>> print('%.3e' % 1.11) # 取3位小數,用科學計數法

8 1.110e+00

9 >>> print('%g' % 1111.1111) # 預設6位有效數字

10 1111.11

11 >>> print('%.7g' % 1111.1111) # 取7位有效數字

12 1111.111

13 >>> print('%.2g' % 1111.1111) # 取2位有效數字,自動轉換為科學計數法

14 1.1e+03

(2)內建round()

round(number[, ndigits])

引數:number - 這是乙個數字表示式。

ndigits - 表示從小數點到最後四捨五入的位數。預設值為0。

返回值該方法返回x的小數點捨入為n位數後的值。

round()函式只有乙個引數,不指定位數的時候,返回乙個整數,而且是最靠近的整數,類似於四捨五入,當指定取捨的小數點位數的時候,一般情況也是使用四捨五入的規則,但是碰到.5的情況時,如果要取捨的位數前的小數是奇數,則直接捨棄,如果是偶數則向上取捨。

注:「.5」這個是乙個「坑」,且python2和python3出來的介面有時候是不一樣的,盡量避免使用round()函式吧

1 >>> round(1.1125)  # 四捨五入,不指定位數,取整

2 13 >>> round(1.1135,3) # 取3位小數,由於3為奇數,則向下「舍」

4 1.113

5 >>> round(1.1125,3) # 取3位小數,由於2為偶數,則向上「入」

6 1.113

7 >>> round(1.5) # 無法理解,查閱一些資料是說python會對資料進行截斷,沒有深究

8 29 >>> round(2.5) # 無法理解

10 2

11 >>> round(1.675,2) # 無法理解

12 1.68

13 >>> round(2.675,2) # 無法理解

14 2.67

15 >>>

3、字串輸出

%s%10s——右對齊,佔位符10位

%-10s——左對齊,佔位符10位

%.2s——擷取2位字串

%10.2s——10位佔位符,擷取兩位字串

1 >>> print('%s' % 'hello world')  # 字串輸出

2 hello world

3 >>> print('%20s' % 'hello world') # 右對齊,取20位,不夠則補位

4 hello world

5 >>> print('%-20s' % 'hello world') # 左對齊,取20位,不夠則補位

6 hello world

7 >>> print('%.2s' % 'hello world') # 取2位

8 he

9 >>> print('%10.2s' % 'hello world') # 右對齊,取2位

10 he

11 >>> print('%-10.2s' % 'hello world') # 左對齊,取2位

12 he

4、 其他

字串格式**如下

(2)常用轉義字元如下

python之格式化輸出

1 整數的輸出 o oct 八進位制 d dec 十進位制 x hex 十六進製制 2 浮點數輸出 1 格式化輸出 f 保留小數點後面六位有效數字 3f,保留3位小數字 e 保留小數點後面六位有效數字,指數形式輸出 3e,保留3位小數字,使用科學計數法 g 在保證六位有效數字的前提下,使用小數方式,...

python print s 號格式化輸出

一種字串格式化的語法,基本用法是將值插入到 s佔位符的字串中。例1 格式化輸出 name input please input your name print hello,s good morning name 輸出 please input your name xiaolizi 輸入名字xiaol...

Python格式化輸出之pprint

簡介 pprint模組提供了列印出python資料結構類和方法。模組方法 建立乙個prettyprinter物件 indent 縮排,width 一行最大寬度,depth 列印的深度,這個主要是針對一些可遞迴的物件,如果超出指定depth,其餘的用 代替。eg a 1,2,3,4,5 a的深度就是2...