詳情見(jiàn)網(wǎng)站:https://blog.csdn.net/i_chaoren/article/details/77922939
我在學(xué)習(xí)過(guò)程中遇到了第一個(gè)的使用方法:
例如:
x=int(input("請(qǐng)隨機(jī)輸入一個(gè)數(shù):")) #此處我輸入2
if x%2 ==0:
print("{0}是偶數(shù)".format(x))
else:
print("{0}是奇數(shù)".format(x))
輸出結(jié)果是:2是偶數(shù)
1.簡(jiǎn)單運(yùn)用?
字符串類型格式化采用format()方法转培,基本使用格式是:
?????<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)
調(diào)用format()方法后會(huì)返回一個(gè)新的字符串,參數(shù)從0 開(kāi)始編號(hào)魄眉。
"{}:計(jì)算機(jī){}的CPU 占用率為{}%个扰。".format("2016-12-31","PYTHON",10)
Out[10]: '2016-12-31:計(jì)算機(jī)PYTHON的CPU 占用率為10%斑芜。'
format()方法可以非常方便地連接不同類型的變量或內(nèi)容壤玫,如果需要輸出大括號(hào)哥童,采用{{表示{挺份,}}表示},例如:
"{}{}{}".format("圓周率是",3.1415926,"...")
Out[11]: '圓周率是3.1415926...'
"圓周率{{{1}{2}}}是{0}".format("無(wú)理數(shù)",3.1415926,"...")
Out[12]: '圓周率{3.1415926...}是無(wú)理數(shù)'
s="圓周率{{{1}{2}}}是{0}" #大括號(hào)本身是字符串的一部分
s
Out[14]: '圓周率{{{1}{2}}}是{0}'
s.format("無(wú)理數(shù)",3.1415926,"...") #當(dāng)調(diào)用format()時(shí)解析大括號(hào)
Out[15]: '圓周率{3.1415926...}是無(wú)理數(shù)'
2.?格式控制信息
? ?format()方法中<模板字符串>的槽除了包括參數(shù)序號(hào)贮懈,還可以包括格式控制信息匀泊。此時(shí),槽的內(nèi)部樣式如下:
? ? ?{<參數(shù)序號(hào)>: <格式控制標(biāo)記>}
?????其中朵你,<格式控制標(biāo)記>用來(lái)控制參數(shù)顯示時(shí)的格式各聘,包括:<填充><對(duì)齊><寬度>,<.精度><類型>6 個(gè)字段,這些字段都是可選的抡医,可以組合使用躲因,逐一介紹如下。
<寬度>
指當(dāng)前槽的設(shè)定輸出字符寬度忌傻,如果該槽對(duì)應(yīng)的format()參數(shù)長(zhǎng)度比<寬度>設(shè)定值大大脉,則使用參數(shù)實(shí)際長(zhǎng)度。如果該值的實(shí)際位數(shù)小于指定寬度水孩,則位數(shù)將被默認(rèn)以空格字符補(bǔ)充镰矿。
<對(duì)齊>
指參數(shù)在<寬度>內(nèi)輸出時(shí)的對(duì)齊方式,分別使用<荷愕、>和^三個(gè)符號(hào)表示左對(duì)齊衡怀、右對(duì)齊和居中對(duì)齊。
<填充>
指<寬度>內(nèi)除了參數(shù)外的字符采用什么方式表示安疗,默認(rèn)采用空格抛杨,可以通過(guò)<填充>更換。
s = "PYTHON"
"{0:30}".format(s)
Out[17]: 'PYTHON? ? ? ? ? ? ? ? ? ? ? ? '
"{0:>30}".format(s)
Out[18]: '? ? ? ? ? ? ? ? ? ? ? ? PYTHON'
"{0:*^30}".format(s)
Out[19]: '************PYTHON************'
"{0:-^30}".format(s)
Out[20]: '------------PYTHON------------'
"{0:3}".format(s)
Out[21]: 'PYTHON'
逗號(hào)(荐类,)
<格式控制標(biāo)記>中逗號(hào)(怖现,)用于顯示數(shù)字的千位分隔符,例如:
"{0:-^20,}".format(1234567890)
Out[24]: '---1,234,567,890----'
"{0:-^20}".format(1234567890) #對(duì)比輸出
Out[25]: '-----1234567890-----'
"{0:-^20,}".format(12345.67890)
Out[26]: '----12,345.6789-----'
?<.精度>
表示兩個(gè)含義,由小數(shù)點(diǎn)(.)開(kāi)頭屈嗤。對(duì)于浮點(diǎn)數(shù)潘拨,精度表示小數(shù)部分輸出的有效位數(shù)。對(duì)于字符串饶号,精度表示輸出的最大長(zhǎng)度铁追。
"{0:.2f}".format(12345.67890)
Out[29]: '12345.68'
"{0:H^20.3f}".format(12345.67890)
Out[30]: 'HHHHH12345.679HHHHHH'
"{0:.4}".format("PYTHON")
Out[31]: 'PYTH'
?<類型>
表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。對(duì)于整數(shù)類型茫船,輸出格式包括6 種:
b: 輸出整數(shù)的二進(jìn)制方式琅束;
c: 輸出整數(shù)對(duì)應(yīng)的 Unicode 字符;
d: 輸出整數(shù)的十進(jìn)制方式算谈;
o: 輸出整數(shù)的八進(jìn)制方式涩禀;
x: 輸出整數(shù)的小寫(xiě)十六進(jìn)制方式;
X: 輸出整數(shù)的大寫(xiě)十六進(jìn)制方式然眼;
"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
Out[32]: '110101001,?,425,651,1a9,1A9'
對(duì)于浮點(diǎn)數(shù)類型艾船,輸出格式包括4 種:
e: 輸出浮點(diǎn)數(shù)對(duì)應(yīng)的小寫(xiě)字母 e 的指數(shù)形式;
E: 輸出浮點(diǎn)數(shù)對(duì)應(yīng)的大寫(xiě)字母 E 的指數(shù)形式高每;
f: 輸出浮點(diǎn)數(shù)的標(biāo)準(zhǔn)浮點(diǎn)形式屿岂;
%: 輸出浮點(diǎn)數(shù)的百分形式。
?????浮點(diǎn)數(shù)輸出時(shí)盡量使用<.精度>表示小數(shù)部分的寬度觉义,有助于更好控制輸出格式雁社。
"{0:e},{0:E},{0:f},{0:%}".format(3.14)
Out[33]: '3.140000e+00,3.140000E+00,3.140000,314.000000%'
"{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
Out[34]: '3.14e+00,3.14E+00,3.14,314.00%'