首頁 > 科技

小敏學Python基礎篇丨format格式化函數高階用法學習

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的友友可以點選下方連結,購買零基礎入門教程:


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