字串格式化符號
格式化字元 轉換方式
%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將多個值傳遞給模板...