2019-07-18 python 問(wèn)題:python字符串格式化-format()方法

詳情見(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%'

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晒骇,隨后出現(xiàn)的幾起案子霉撵,更是在濱河造成了極大的恐慌,老刑警劉巖洪囤,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徒坡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡瘤缩,警方通過(guò)查閱死者的電腦和手機(jī)喇完,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)剥啤,“玉大人锦溪,你說(shuō)我怎么就攤上這事「樱” “怎么了刻诊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)牺丙。 經(jīng)常有香客問(wèn)我则涯,道長(zhǎng)复局,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任粟判,我火速辦了婚禮亿昏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘档礁。我一直安慰自己角钩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布事秀。 她就那樣靜靜地躺著彤断,像睡著了一般野舶。 火紅的嫁衣襯著肌膚如雪易迹。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,231評(píng)論 1 299
  • 那天平道,我揣著相機(jī)與錄音睹欲,去河邊找鬼。 笑死一屋,一個(gè)胖子當(dāng)著我的面吹牛窘疮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冀墨,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼闸衫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了诽嘉?” 一聲冷哼從身側(cè)響起蔚出,我...
    開(kāi)封第一講書(shū)人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虫腋,沒(méi)想到半個(gè)月后骄酗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悦冀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年趋翻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盒蟆。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡踏烙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出历等,到底是詐尸還是另有隱情讨惩,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布募闲,位于F島的核電站步脓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜靴患,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一仍侥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸳君,春花似錦农渊、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至囱挑,卻和暖如春醉顽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背平挑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工游添, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人通熄。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓唆涝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親唇辨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子廊酣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容