更新時(shí)間:2022-09-26 來源:黑馬程序員 瀏覽量:
例如有以下代碼:
print("我今年10歲") print("我今年11歲") print("我今年12歲") ...
上述代碼多次輸出“我今年xx歲”,其中只有xx表示的內(nèi)容是可變的,其余的內(nèi)容都是固定不變的。大家試想一下,有沒有簡(jiǎn)化上述程序的方式呢?當(dāng)然有,可以在字符串中使用格式操作符來完成。
Python支持字符串格式化的輸出,盡管這樣可能會(huì)用到非常復(fù)雜的表達(dá)式,但最基本的用法就是將一個(gè)值插入到一個(gè)有字符串格式符%s的字符串中,例如下面的代碼:
name = "小明" print("大家好,我叫%s"%name)
在上述程序中,看到了%s這樣的操作符,這就是Python中字符串的格式化符號(hào)。
除此之外,還可以使用%符號(hào)對(duì)其他類型的數(shù)據(jù)進(jìn)行格式化,常見的格式化符號(hào)如下所示。
1.%s:通過str()字符串轉(zhuǎn)換來格式化
2.%i:有符號(hào)十進(jìn)制整數(shù)
3.%d:有符號(hào)十進(jìn)制整數(shù)
4.%o:八進(jìn)制整數(shù)
5.%x:十六進(jìn)制整數(shù)(小寫字母)
6.%X:十六進(jìn)制整數(shù)(大寫字母)
7.%e:索引符號(hào)(小寫“e”)
8.%E:索引符號(hào)(大寫“E”)
9.%f:浮點(diǎn)實(shí)數(shù)
10.%g:%f和%e的簡(jiǎn)寫
11.%G:%f和%E的簡(jiǎn)寫
接下來,我們通過一個(gè)打印名片的案例來練習(xí)字符串的輸出,如例4-1所示。
例4-1 字符串的輸出
name = 'xiaoming' position = '講師' address = '北京市昌平區(qū)建材城西路金燕龍辦公樓1層' print('---------------------------------------------------') print("姓名:%s"%name) print("職位:%s"%position) print("公司地址:%s"%address) print('---------------------------------------------------')
運(yùn)行結(jié)果如圖4-1所示。
圖4-1 運(yùn)行結(jié)果