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

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


往期回顧

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

文檔解讀

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

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


我一直覺得格式化輸出這個翻譯不是很理想陈瘦,容易讓我們誤解為格硬盤幌甘。。痊项。
如果翻譯為:樣式化锅风、模版化,也許會好理解一些鞍泉。
但這里我們跟隨主流翻譯皱埠,依舊用格式化輸出這個翻譯恩沛。


其實格式化輸出基本知識點只有兩處仔戈,其他的都是一些細節(jié)問題臣樱。這些細節(jié)會和我們之前學習的知識點有所雷同筛严,所以, 基本上看一下就知道是怎么回事兒了忘巧。

知識點(一)

我們直接舉例說明:

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

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

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

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

其他細節(jié):
format( )方法有很多細節(jié)需要學習翅娶。
比如:

>>> 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ù)來替換花括號竭沫。

還有一個小細節(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表示占位大小靶端,相當于這個花括號在實際輸出中谎势,要占據(jù)10個小格,如果數(shù)字沒有那么多位杨名,就用0補充脏榆。
分號后面的這個不止可以是數(shù)字,也可以是類型台谍。比如d或f须喂,一個代表整數(shù),一個代表分數(shù)趁蕊。
比如:代表10位寬的整數(shù)坞生。

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

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


知識點(二)

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

我們下面來看例子:

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

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

  • %代表占位符;
  • 5表示占位的格數(shù)蓖柔,也就是寬度辰企;如果寬度不夠,用0補充况鸣。
  • .3(點三)表示三位小數(shù)牢贸;如果位數(shù)不夠,用0補充镐捧。
  • f表示這是一個有小數(shù)點小數(shù)潜索。
  • 第二個%表示接下來的數(shù)字就是用來替換前面那個%的值
  • math.pi 用來替換的值。

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

對于知識點(二)竹习,只要做到知道它就可以了。因為它本身的一些缺陷列牺,我們現(xiàn)在很少用到它了整陌。即使是在文檔中,他也被稱為:Old string formatting(舊式的字符串格式化)昔园,聽名字你就知道這方式有多不受待見了吧蔓榄。。默刚。甥郑。


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

一定要好好學習format( )方法喲~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市邪锌,隨后出現(xiàn)的幾起案子勉躺,更是在濱河造成了極大的恐慌,老刑警劉巖觅丰,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饵溅,死亡現(xiàn)場離奇詭異,居然都是意外死亡妇萄,警方通過查閱死者的電腦和手機蜕企,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門咬荷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人轻掩,你說我怎么就攤上這事幸乒。” “怎么了唇牧?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵罕扎,是天一觀的道長。 經(jīng)常有香客問我丐重,道長腔召,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任扮惦,我火速辦了婚禮宴咧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘径缅。我一直安慰自己,他們只是感情好烙肺,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布纳猪。 她就那樣靜靜地躺著,像睡著了一般桃笙。 火紅的嫁衣襯著肌膚如雪氏堤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天搏明,我揣著相機與錄音鼠锈,去河邊找鬼。 笑死星著,一個胖子當著我的面吹牛购笆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虚循,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼同欠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了横缔?” 一聲冷哼從身側(cè)響起铺遂,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茎刚,沒想到半個月后襟锐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡膛锭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年粮坞,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚊荣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡捞蚂,死狀恐怖妇押,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情姓迅,我是刑警寧澤敲霍,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站丁存,受9級特大地震影響肩杈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜解寝,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一扩然、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧聋伦,春花似錦夫偶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逾礁,卻和暖如春说铃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘹履。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工腻扇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人砾嫉。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓幼苛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親焰枢。 傳聞我的和親對象是個殘疾皇子蚓峦,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)济锄,斷路器暑椰,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,212評論 0 4
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx閱讀 8,320評論 0 16
  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的。他們是按字母順序列在這里荐绝。 abs(x)返回一個數(shù)的絕...
    uangianlap閱讀 1,224評論 0 0
  • 板凳寬閱讀 134評論 0 0