格式化操作符

2021-07-05 07:45:21 字數 2251 閱讀 6225

字串格式化符號

格式化字元  轉換方式

%c  轉換成字元(ascii 

碼值,或者長度為一的字串)

%r 優先用 repr()

函式進行字串轉換

%s  優先用 str()

函式進行字串轉換

%d / %i  轉成有符號十進位制數

%u 轉成無符號十進位制數

%o 轉成無符號八進位制數

%x/%x  (unsigned)轉成無符號十六進製制數

(x/x 

代表轉換後的十六進 制字元的大小寫)

%e/%e  轉成科學計數法(e/e 

控制輸出 

e/e)

%f/%f  轉成浮點數(

小數部分自然截斷)

%g/%g  %e 和

%f/%e 

和%f 

的簡寫

小數點前面小於6

位,則用浮點型,總共六位;小數點前面大 於6

位,則用科學計數法,也是總共六位

%%  輸出%

格式化操作符輔助指令

符號  作用

*  定義寬度或者小數點精度

-  用做左對齊

+  在正數前面顯示加號( + )

在正數前面顯示空格

#  在八進位制數前面顯示零('0')

,在十六進製制前面顯示

'0x'

或者 '0x'(取決於用的是

'x'還是

'x')

0  顯示的數字前面填充『0』

而不是預設的空格

%  '%%'輸出乙個單一的

'%'

(var)  對映變數(

字典引數)

m.n  m 是顯示的最小總寬度

,n 是小數點後的位數

(如果可用的話)

以下是一些使用格式字串的例子:

十六進製制輸出:

>>> "%x" % 108

'6c'

>>> "%x" % 108

'6c'

>>> "%#x" % 108

'0x6c'

>>> "%#x" % 108

'0x6c'

浮點數和科學記數法形式輸出:

>>> '%f' % 1234.567890

'1234.567890'

>>> '%.2f' % 1234.567890

'1234.57'

>>> '%e' % 1234.567890

'1.234568e+03'

>>> '%e' % 1234.567890

'1.234568e+03'

>>> '%g' % 1234.567890

'1234.57'

>>> '%g' % 1234.567890

'1234.57'

>>>%.7g' % 1234.567890

'1234.568'

>>> '%g' % 123456.7890

'123457'

>>> "%e" % (1111111111111111111111l)

'1.111111e+21'

整數和字串輸出:

>>> "%+d" % 4

'+4'

>>> "%+d" % -4

'-4'

>>> "we are at %d%%" % 100

'we are at 100%'

>>> 'your host is: %s' % 'earth'

'your host is: earth'

>>> 'host: %s\tport: %d' % ('mars', 80)

'host: mars port: 80'

>>> num = 123

>>> 'dec: %d/oct: %#o/hex: %#x' % (num, num, num)

'dec: 123/oct: 0173/hex: 0x7b'

>>> "mm/dd/yy = %02d/%02d/%d" % (2, 15, 67)

'mm/dd/yy = 02/15/67'

>>> w, p = 'web', 'page'

>>> '' % (w, p)

''字典型別的引數提供給格式化操作符.

>>> 'there are %(howmany)d %(lang)s quotation symbols' % 

'there are 3 python quotation symbols'

格式化操作符( )

格式化字元 轉換方式 c轉換成字元 ascii 碼值,或者長度為一的字串 r優先用 repr 函式進行字串轉換 s優先用 str 函式進行字串轉換 d轉成有符號十進位制數 u轉成無符號十進位制數 o轉成無符號八進位制數 x x unsigned 轉成無符號十六進製制數 x x 代表轉換後的十六進 制...

python 格式化符號操作符

字串格式化符號含義 c c c 96,97,98 ab c c c 96,97,98,ab c c c 96,97,98 a b c c c 99,97,98 c a b d d d 4,5,4 5 4 5 9 x 10 a x 100 64 f 27.666 27.666000 e 27.666 ...

Python字串格式化 操作符

在許多程式語言中都包含有格式化字串的功能,比如c和fortran語言中的格式化輸入輸出。python中內建有對字串進行格式化的操作 格式化字串時,python使用乙個字串作為模板。模板中有格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。python用乙個tuple將多個值傳遞給模板...