學生黨在家沒事做寫的,就當練練文筆。
###format的格式化,我用生活中的住房子為例。
print
('{} is a good {} '
.format
('canglaoshi'
,'teacher'))
# out:canglaoshi is a good teacher
print(』{} is a good {} 『.format(『canglaoshi』,『teacher』),在這段**裡,我們把{}看成乙個空房子(也就是有兩個空房),format為乙個中介公司,住房要登記資訊(給每位房客乙個數字,從0開始,依次加一),canglaoshi,teacher是前來住房的兩位房客,canglaoshi這位房客是第乙個來的,所以我們給她登記資訊為0,而第二個房客teacher是後來的,所以資訊是1。登記完之後房客開始選房,在現實生活中,選房子是自己選的,但在python中,她們想住什麼房子自然是我說了算,我想讓她們先來後到的住,也就是這段**print(』 is a good '.format(『canglaoshi』,『teacher』)) ,但其實這種先來先住式的住房方式,format中介公司以及預設這種方式了,所以我不把資訊寫上去也是可以的。(也就是第一段**.)
接下來,我想要canglaoshi住第二個房間,teacher住第乙個房間,也就是下面這段**:
print
(' is a good '
.format
('canglaoshi'
,'teacher'))
#交換房間
# out:teacher is a good canglaoshi
我們把上面的住房原理理解後,來玩些花裡胡哨的,比如teacher房客有錢任性,要住兩個房子,這要怎麼幫他寫資訊??
print
(' is a good '
.format
('canglaoshi'
,'teacher'))
#人傻錢多就是我
# out:teacher is a good teacher
現在問題來了,我們幫teacher房客登了兩個空房,那canglaoshi房客怎麼辦,她住**???(方正沒住在我家)
現在我們在思考下,乙個人能住兩個房子,那乙個房子能不能住兩個人。???
說幹就幹,
print
(',} in the same room '
.format
('canglaoshi'
,'you'))
#我們在大房子裡建兩個小房子
# out:valueerror: single '}' encountered in format string
很遺憾,報錯了,但這是不是說明you和canglaoshi不能住在一起呢
我仔細的分析了一下,會不會是canglaoshi覺得房子太小了,兩個人不好住。於是我把房子擴大一倍。
print
(',}} in the same room'
.format
('canglaoshi'
,'you'))
#仔細的看一下,我加了乙個{}
# out: in the same room
完美,這個時候就可以了。
是房子,那就可以裝修,要怎麼裝修,format中介公司是不會考慮這麼多的,所以說我們還要充當裝修師傅。直接上**來理解。
print(''
.format
('you'))
print(''
.format
('you'))
print(''
.format
('you'))
# out:you???????
# out:???you????
# out:???????you
先看第乙個**』print(』』.format(『you』))』,在這個**的房子裡,我們乙個個的來分析,首先是0,這是房客登記的資訊,:這是乙個分隔符,左邊是客戶資訊,右邊是裝修內容。我們在來看裝修的內容?<10,這裡分為三部分,我們從後面看,第乙個部分是10,這個我們可以理解為我們限制房子的面積為10(而且這個房子最後一定會滿),第二個部分<,這個我理解為床的位置,箭頭方向代表床的位置。《的箭頭向左,床就放在房間內的左邊,^的會就是中間,>就是向右。現在我們來看最後乙個部分**?,房間一共是10,房主本身就已經佔了三個位置,還剩下7個位置,這7個位置就全是問號了。(當房主面積大與我們設定的房間面積時,房間面積也就沒用了)**
現在來總結下房間裡的東西:0(可以不寫,format會預設),:分隔符。問號是填充符號,可以是任意字串。<^>,三種位置擺放。10,限定符,可以是任意整數。這三個東東一般都是一起裝修的。
但不同的人對房間有不同的要求:
print(''
.format
(100))
#我是二進位制人類
print(''
.format
(100))
#我是十進位制人類
print(''
.format
(100))
#我是八進位制人類
print(''
.format
(100))
#我是十六進製制人類
# out :1100100
# out :100
# out :144
# out :64
上面的四類人我們統稱為數字型人類,他們對房子的要求是很嚴格的。其中的十進位制,在房子裡我們可以直接預設,也就是{}。預設不是不裝修,是已經有乙個預設的裝修,而我們不去改變而已。對於數字型,我們對其進行分割,也就是下面的
print(''
.format
(1000000))
#使用,進行千位分割。
# out:1,000,000
還有兩類人類是浮點型和字串型,用**來演示其性質:
print(''
.format
(66.6666))
#我是浮點型
print(''
.format
('python'))
#我是字串型
# out:66.67
# out:pyth
對於浮點型,我們還可以這樣:
print(''
.format
(66.6666))
#.3f的作用是保留三位小數
# out:66.667
python中format的用法
格式化輸出format python學習筆記 用format函式實現對齊列印 居中對齊 靠左對齊 靠右對齊 居中對齊示例 def show n tail 2 n 1 最底下一行顯示出 2 n 1 個星號 width len tail 計算星號所在行的寬度,作為其他行的對齊基準 for i in ra...
python中強大的format函式
自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chuh...
python中強大的format函式
自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法 它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chu...