一、標(biāo)志類型
%s??? 字符串 (采用str()的顯示)
%r??? 字符串 (采用repr()的顯示)
%c??? 單個(gè)字符
%b??? 二進(jìn)制整數(shù)
%d??? 十進(jìn)制整數(shù)
%i??? 十進(jìn)制整數(shù)
%o??? 八進(jìn)制整數(shù)
%x??? 十六進(jìn)制整數(shù)
%e??? 指數(shù) (基底寫為e)
%E??? 指數(shù) (基底寫為E)
%f??? 浮點(diǎn)數(shù)
%F??? 浮點(diǎn)數(shù),與上相同
%g??? 指數(shù)(e)?或浮點(diǎn)數(shù) (根據(jù)顯示長度)
%G??? 指數(shù)(E)或浮點(diǎn)數(shù) (根據(jù)顯示長度)
%%??? 字符"%"
二、使用
1、%方式
tpl = "i am %s" % "alex"
tpl = "i am %s age %d" % ("alex", 18)
說明:以%分隔前后,前為包含%s等格式化標(biāo)志的串,后為格式化標(biāo)志所代表的具體數(shù)據(jù),格式化標(biāo)志與對應(yīng)的數(shù)據(jù)是一一對應(yīng)的
2、format方法
a, b = 5, 10
print('{0} * {1} = {2}'.format(a, b, a * b))
說明:這個(gè)是調(diào)用字符串自帶的格式化方法,以{}為標(biāo)志,里面為指定數(shù)據(jù)列表的索引
3、語法糖(3.6以后出現(xiàn))
a, b = 5, 10
print(f'{a} * = {a * b}')
說明:f+字符串,在串里可以直接使用變量名,只要用{}包裹即可