首頁 > 軟體

小敏學Python基礎篇丨字元串佔位符%的用法

2021-05-28 06:00:22

Hello,大家好,我是程式媛小敏,持續為您分享python知識。

一位粉絲私信問我:小敏,我在使用字元串佔位符%的時候,不知道該如何使用,可以系統地講講麼?

針對粉絲的問題,本篇我們就一起來探討下,python中字元串佔位符%的用法。

01什麼是佔位符

顧名思義,佔位符就是先佔住一個固定的位置,等著你再往裡面新增內容的符號,廣泛用於計算機中各類文件的編輯。

百科解釋如上,在python中,我們通常使用%和不同的字母組合用以表示不同的佔位。

02佔位符常見用法說明

%d整數佔位,將整型和浮點型轉為整型後填充。比如 :"1+1=%d"%(1+1) 結果為:"1+1=2"%f浮點數佔位,將整型和浮點型轉為浮點型後填充,預設保留6位小數。可以顯示地指明小數位數。比如:"5/2=%f"%(5/2) 結果為:"5/2=2.500000"。如果要保留2位小數可以使用%0.2f。比如:"5/2=%0.2f"%(5/2) 結果為:"5/2=2.50"。%s,字元串佔位,轉化為物件的字元串表述(或者說取物件的__str__方法返回值)後填充。這裡附上程式碼說明下:

%s用法演示

這裡的程式碼可能有些友友看不懂了,解釋下。我們首先使用class關鍵字聲明瞭一個類,給這個類定義了一個__str__方法,這個方法屬於魔術方法,關於類和魔術方法的

知識,後面我們再學習探討。這個__str__方法需要返回一個字元串,這個字元串通常用來描述這個物件。下面我們使用類名加括號的方式,新建了一個物件a,使用%s佔位符,列印佔位後的結果。檢視控制檯,我們知道%s這裡是獲取了物件a的__str__方法的返回值並填充到了字元串指定位置。

4.%x,十六進位制佔位,將十進位制數轉化為十六進位制後填充。比如:"%x"%10,結果為"a",這是因為十六進位制數每個數位由0~9,a~f這15個數構成,十進位制10,表示成十六進位制就是a。

5.%o,八進位制佔位,將十進位制數轉化為八進位制後填充(注意,這裡是小寫字母o,不是零)。比如:"%o"%10,結果是12,因為八進位制數每個數位由0~7這8個數字構成,逢八進一,所以是12。

其他還有很多比如轉科學計數法,轉unicode字元等等方法,由於使用到的頻率很低,這裡就不一一討論了,感興趣的友友可以自行研究,或者評論區留言問我。

好了,本期關於python字元串佔位符(%)的學習到此就結束了,對此您還有什麼疑問麼?歡迎評論區留言告訴我,我是程式媛小敏,每日為您分享python知識乾貨。


IT145.com E-mail:sddin#qq.com