python中format的用法 用住房來理解

2021-10-08 14:09:02 字數 3430 閱讀 2712

學生黨在家沒事做寫的,就當練練文筆。

###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...