導語:在程式設計開發中,物件格式化輸出的應用非常廣泛。比如一個模板,我們需要把變化的地方使用變數佔位,在輸出模板的時候,就需要將模板中的變數替換成實際的值,這時候就需要使用
2021-06-07 08:09:06
導語:在程式設計開發中,物件格式化輸出的應用非常廣泛。比如一個模板,我們需要把變化的地方使用變數佔位,在輸出模板的時候,就需要將模板中的變數替換成實際的值,這時候就需要使用到格式化操作。
在python中常用的格式化操作有哪些呢?
python中常用的格式化操作有三種方式。分別為%格式化佔位符、format格式化函數、f-string方式。
前面的章節我們已經詳細介紹過%佔位符的用法,下面我們就介紹下format格式化函數的用法。
format函數格式化基本用法
1.{}方式name = "小敏學Python"str1 = "我的名字是:{}".format(name)2.{指定數字}name1 = "小敏"name2 = "小明"str2 = "{0}丨{1}丨{0}".format(name1, name2)3.{指定關鍵字}age = 18str3 = "我叫{name},我今年{age}".format(name=name, age=age)
結果演示如下:
format函數格式化字元串高階用法
使用{index:字母}.format(數字)格式,對數字進行格式化輸出。'b' - 二進位制。將數字以轉為二進位制輸出。'c' - 字元。在列印之前將整數轉換成對應的Unicode字元串。'd' - 十進位制整數。將數字轉為數進行輸出。'o' - 八進位制。將數字以8為基數進行輸出。'x' - 十六進位制。將數字以16為基數進行輸出,9以上的位數用小寫字母。'e' - 冪符號。用科學計數法列印數字。用'e'表示冪。'g' - 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式列印。'n' - 數字。當值為整數時和'd'相同,值為浮點數時和'g'相同。不同的是它會根據區域設定插入數字分隔符。'%' - 百分數。將數值乘以100然後以fixed-point('f')格式列印,值後面會有一個百分號。比如:print("{1:b}".format(2, 22)) 結果為:10110,意思是取索引1即第2個數轉二進位制輸出。print("{:g}".format(33333333)) 結果為:3.33333e+07,大樹以冪指數形式輸出。
2.使用{}.format(物件.屬性)
class A:def __init__(self): self.name = "小張" self.age = 18 def __str__(self): return "物件a"a = A()print("{0},{0.name},{0.age}".format(a))列印結果為:物件a,小張,18這裡定義了一個類A,有兩個屬性name,age下面創建了一個物件a,它擁有name和age,格式化時,可以使用物件的屬性值進行格式化操作。
3.對日期進行格式化輸出
import datetimet = datetime.datetime(2021, 6, 4, 22, 30, 20)str_t = '{:%Y-%m-%d %H:%M:%S}'.format(t)print(str_t)結果為:2021-06-04 22:30:20
其他還有巢狀用法和左右對齊等用法,感興趣的友友可以自行研究,也可以留言和小敏交流。
好了,本期關於python格式化函數format的學習到此就結束了,對此您還有什麼疑問麼?歡迎評論區留言告訴我,我是程式媛小敏,每日為您分享python知識乾貨。
零基礎不知道怎麼學python的友友可以點選下方連結,購買零基礎入門教程:
相關文章
導語:在程式設計開發中,物件格式化輸出的應用非常廣泛。比如一個模板,我們需要把變化的地方使用變數佔位,在輸出模板的時候,就需要將模板中的變數替換成實際的值,這時候就需要使用
2021-06-07 08:09:06
進入2021年,國內大多數手機廠商釋出的都是5G手機,只有極少數4G機型,可見如今的時代確實已經發生了很大的變化。但是,當蘋果手機進入到5G時代之後,也讓很多果粉的心態發生了轉變,尤
2021-06-07 08:08:13
不知道小夥伴們發現沒有,近兩年的榮耀旗艦手機似乎並沒有什麼「價效比」了;除了發售價格相對較高之外,由於供貨較為緊張,榮耀手機的降價速度和幅度也大不如當年——之前1999買到
2021-06-07 07:48:28
最近朋友問評價君,2萬元以內,買什麼相機好。評價君說,這個基本已經定論了,佳能R6很好,普通套機18000元,紅圈24-105 F4套機24000元。「那麼618有什麼降價呢?」他繼續問。評價君看了
2021-06-07 07:26:18
市面上有很多主打全能的手機,自稱沒有短板,但其實它們並不是沒有短板,而是幾乎沒有短板,或者短板很少被看見,儘管這些手機配置相當全面,但要是談體驗好與壞,其實有些時候不看配置,而
2021-06-07 07:26:00
6月7日早間訊息,微信日前釋出兩大正式版更新,分別是面向Windows PC的v3.3.0正式版和麵向iOS的v8.0.7。官方介紹,Windows微信新增瀏覽朋友圈功能,可以在搜一搜中搜索公眾號、小程
2021-06-07 07:24:13