python基礎:格式化輸出—%用法


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 1
 3 >>> 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 2
 9 >>> 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、 其他

(1)字符串格式代碼

(2)常用轉義字符

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM