Python 輸出的格式化 format()函數和操作符%

一般來說,字符串輸出和數字輸出可能會要求格式化,在python中格式化可以通過兩種方式,一種是調用函數,一種是利用操作符和轉義符再拼接。下面分別介紹format函數格式化和操作符%格式化。

  1. format()函數
    說是函數其實不準確,這是一個類方法,調用的時候需要用dot(.)來訪問,我們來看一下例子:
  • 例1
"{0} love {1}".format("I","You")

在這裏插入圖片描述
可以發現,format是"{0} love {1}"這個字符串的一個方法,{0}用後面參數的第一個代替,{1}用第二個代替,以此類推。

  • 例2
"{a} love {b}".format(a = "I",b = "You")

在這裏插入圖片描述
兩種方式都類似,能達到相同的效果。

  • 例3
"{0} World {1} {a} love {b}".format("Hello","!",a = "I",b = "You")

在這裏插入圖片描述如果要將上面兩種方式混合起來用,要記得位置序號對應的字符串應該放在前面。


  1. 格式化操作符 %
符號 含義
%c 轉換成字符(ASCII 碼值,或者長度爲一的字符串)
%o 轉換成無符號八進制數
%d 轉換成整數
%x(X) 轉換成無符號十六進制數(大寫)
%f 轉換成浮點數,可以指定精度
%e(E) 轉換成科學計數法

下面來看一下實際的使用方法:

  • 例1
str = '%c' % 97

在這裏插入圖片描述

  • 例2
str = '%c%c%c' % (97,98,99)

!
也就是說,%支持元組的轉換

  • 例3
str = '%d轉換爲八進制爲:%o' %(16,16)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章