跟我讀python3文檔:026_輸入與輸出(7. Input and Output)

貫穿始終的理念:別廢話,就是干!


往期回顧

  • 匿名函數(shù)lambda
  • 列表推導(dǎo)式
  • 數(shù)據(jù)結(jié)構(gòu)
  • 模塊

文檔解讀

python3文檔第七小節(jié)鏈接地址:7. Input and Output

本章主要講解7.1. Fancier Output Formatting(格式化輸出)這個小節(jié)


我一直覺得格式化輸出這個翻譯不是很理想,容易讓我們誤解為格硬盤。。。
如果翻譯為:樣式化、模版化,也許會好理解一些。
但這里我們跟隨主流翻譯,依舊用格式化輸出這個翻譯。


其實(shí)格式化輸出基本知識點(diǎn)只有兩處,其他的都是一些細(xì)節(jié)問題。這些細(xì)節(jié)會和我們之前學(xué)習(xí)的知識點(diǎn)有所雷同,所以, 基本上看一下就知道是怎么回事兒了。

知識點(diǎn)(一)

我們直接舉例說明:

>>> print( '{}愛吃{}。'.format('咖喱py', '咖喱'))
咖喱py愛吃咖喱。

看明白發(fā)生了什么嗎?
format( )方法中的兩個字符串參數(shù)被傳入了print( )函數(shù)要打印的字符串中,替代了里面的花括號。

結(jié)構(gòu)分析:

  • print( )函數(shù)
  • 用來輸出的字符串
    用引號括起來的部分是字符串
  • 花括號
    用來占位,這有點(diǎn)像我們小學(xué)時的填空題,不過括號換成了花括號而已。
  • format( )方法
    它是字符串的方法,和其他數(shù)據(jù)類型的方法調(diào)用一樣,用點(diǎn)連接。
  • 字符串參數(shù)
    format( )方法的參數(shù)

其他細(xì)節(jié):
format( )方法有很多細(xì)節(jié)需要學(xué)習(xí)。
比如:

>>> print('{0} and {1}'.format('spam', 'eggs'))
spam and eggs
>>> print('{1} and {0}'.format('spam', 'eggs'))
eggs and spam

通過花括號中的數(shù)字,來選擇位置參數(shù)。

再比如:

>>> print('This {food} is {adjective}.'.format(
...       food='spam', adjective='absolutely horrible'))
This spam is absolutely horrible.

通過關(guān)鍵字參數(shù)來替換花括號。

還有一個小細(xì)節(jié)最好也要知道:

>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
>>> for name, phone in table.items():
...     print('{0:10}==>{1:10d}'.format(name, phone))
...
Sjoerd    ==>       4127
Jack      ==>       4098
Dcab      ==>       7678

在花括號中,0表示選擇的位置參數(shù),分號只是起到一個分隔作用,用來把兩個數(shù)字分開。后面的10表示占位大小,相當(dāng)于這個花括號在實(shí)際輸出中,要占據(jù)10個小格,如果數(shù)字沒有那么多位,就用0補(bǔ)充。
分號后面的這個不止可以是數(shù)字,也可以是類型。比如d或f,一個代表整數(shù),一個代表分?jǐn)?shù)。
比如:代表10位寬的整數(shù)。

 print('{0:10} ==> {1:10d}'.format(123, 2345))

像這樣的小細(xì)節(jié)還有很多,大家以后可以自行學(xué)習(xí)。
不過目前只要知道這么多就夠了。


知識點(diǎn)(二)

另一種格式化字符串的方式是從c語言遺傳下來的,如果懂c語言的同學(xué),估計(jì)一下就能看懂的。但我們在實(shí)際應(yīng)用中,更推行使用format()方法。它可以更好的實(shí)現(xiàn)你的想法。

我們下面來看例子:

>>> import math
>>> print('The value of PI is approximately %5.3f.' % math.pi)
The value of PI is approximately 3.142.

導(dǎo)入math模塊,調(diào)用math.pi,可以得到圓周率的近似值:3.141592653589793。
用print函數(shù)打印字符串。

  • %代表占位符;
  • 5表示占位的格數(shù),也就是寬度;如果寬度不夠,用0補(bǔ)充。
  • .3(點(diǎn)三)表示三位小數(shù);如果位數(shù)不夠,用0補(bǔ)充。
  • f表示這是一個有小數(shù)點(diǎn)小數(shù)。
  • 第二個%表示接下來的數(shù)字就是用來替換前面那個%的值
  • math.pi 用來替換的值。

其實(shí)就是相對于:%math.pi替換了%5.3f
不過%5.3f寫明了替換后需要遵守的規(guī)則。

對于知識點(diǎn)(二),只要做到知道它就可以了。因?yàn)樗旧淼囊恍┤毕荩覀儸F(xiàn)在很少用到它了。即使是在文檔中,他也被稱為:Old string formatting(舊式的字符串格式化),聽名字你就知道這方式有多不受待見了吧。。。。


格式化字符串就講解這么多~
想特高一下的同學(xué)可以閱讀如下部分的文檔:
https://docs.python.org/3/tutorial/inputoutput.html
了解一下str( )、repr( )、rjust( )方法等。

一定要好好學(xué)習(xí)format( )方法喲~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,327評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,996評論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,316評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,406評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,128評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,524評論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,576評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,759評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,310評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,065評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,249評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,821評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,479評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,909評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,140評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,984評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,228評論 2 375

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