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