Python格式化輸出

一、概念解釋

1.%d:輸出十進制的整數

2.%s:輸出字符串

格式化字符串時,Python使用一個字符串作爲模板。模板中有格式符,這些格式符爲真實值預留位置,並說明真實數值應該呈現的格式。Python用一個tuple將多個值傳遞給模板,每個值對應一個格式符。

print("I'm %s. I'm %d year old" % ('Vamei', 99))

我們還可以用詞典來傳遞真實值:

print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})

可以看到,我們對兩個格式符進行了命名。命名使用()括起來。每個命名對應詞典的一個key。

3.format()函數

相對基本格式化輸出採用‘%’的方法,format()功能更強大,該函數把字符串當成一個模板,通過傳入的參數進行格式化,並且使用大括號‘{}’作爲關鍵字符代替‘%’

二、使用實例

# 使用%進行格式化輸出
t1 = 123123
t2 = "滋滋滋滋滋"
print("【01】這是整數 %d" % t1)
print("【02】這是字符串 %s" % t2)
print("【03】這是整數 %d 和字符串 %s" % (t1, t2))

dict1 = {
    "k1": 666666,
    "k2": "次次次次次"
}

print("【04】這裏使用字典進行打印:%(k1)d %(k2)s" % dict1)

# 使用format()函數進行格式化輸出
tup1 = (111, "走走走")
list1 = [222, "得得得"]
print("【05】這裏使用方式(不帶編號)進行格式化輸出:{} {}".format(333, "嘿嘿嘿"))
print("【06】這裏使用方式(帶數字編號)進行格式化輸出:{0} {1}".format(333, "嘿嘿嘿"))

print("【07】這裏使用方式(可以重複)進行格式化輸出:{0} {0} {0}".format(333, "嘿嘿嘿"))
print("【08】這裏使用方式(可以調換任意位置)進行格式化輸出:{1} {0}".format(333, "嘿嘿嘿"))

print("【09】這裏使用方式(帶關鍵字)進行格式化輸出:{a1} {a2}".format(a1=333, a2="嘿嘿嘿"))

print("【10】這裏使用方式(引用變量)進行格式化輸出:{} {}".format(*tup1))
print("【11】這裏使用方式(引用變量)進行格式化輸出:{} {}".format(*list1))
print("【12】這裏使用方式(引用變量)進行格式化輸出:{k1} {k2}".format(**dict1))

print("【13】這裏使用方式(使用下標)進行格式化輸出:{0[0]} {0[1]}".format(tup1))
print("【14】這裏使用方式(使用key值)進行格式化輸出:{0[k1]} {0[k2]}".format(dict1))

 三、運行結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章