一般來說,字符串輸出和數字輸出可能會要求格式化,在python中格式化可以通過兩種方式,一種是調用函數,一種是利用操作符和轉義符再拼接。下面分別介紹format函數格式化和操作符%格式化。
- 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")
如果要將上面兩種方式混合起來用,要記得位置序號對應的字符串應該放在前面。
- 格式化操作符 %
符號 | 含義 |
---|---|
%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)