Python字符串格式化的方法(兩種)
本文介紹了Python字符串格式化,主要有兩種方法,分享給大家,具體如下
用于字符串的拼接,性能更優(yōu)。
字符串格式化有兩種方式:百分號(hào)方式、format方式。
百分號(hào)方式比較老,而format方式是比較先進(jìn)的,企圖替代古老的方式,目前兩者共存。
1、百分號(hào)方式
格式:%[(name)][flags][width].[precision]typecode
- (name) 可選,用于選擇指定的key
- flags 可選,可供選擇的值有:
- + 右對(duì)齊:正數(shù)的加正號(hào),負(fù)數(shù)的加負(fù)號(hào)
- - 左對(duì)齊:正數(shù)前沒(méi)有負(fù)號(hào),負(fù)數(shù)前加負(fù)號(hào)
- width 可選,占有寬度
- .precision 可選,小數(shù)點(diǎn)后保留的位數(shù)
- typecode 必選
- s,獲取傳入的對(duì)象__str__方法的返回值,并將其格式化到指定位置
- r,獲取傳入對(duì)象的__repr__方法的返回值,并將其格式化到指定位置
- c,整數(shù):將數(shù)字轉(zhuǎn)換成其unicode對(duì)應(yīng)的值,10進(jìn)制范圍為0 <= i <=1114111
- o,將整數(shù)轉(zhuǎn)換成八進(jìn)制表示,并將其格式化到指定位置
- x,將整數(shù)轉(zhuǎn)換成16進(jìn)制,并將其格式化到指定位置
- d,將整數(shù),浮點(diǎn)數(shù)轉(zhuǎn)化為十進(jìn)制表示,并將其格式化到指定位置
>>> s = 'i am %s,age %d' %('cai',18)
>>> print(s)
i am cai,age 18
>>> s = 'i am %(n1)s,age %(n2)d' %{'n1':'cai','n2':18}
>>> print(s)
i am cai,age 18
>>> s = 'i am %(n1)+10s,age %(n2)d' %{'n1':'cai','n2':18}
>>> print(s)
i am cai,age 18
>>> s = 'i am %(n1)+10s,age %(n2)10d' %{'n1':'cai','n2':18}
>>> print(s)
i am cai,age 18
>>> s = "i am %.3f abcd" %1.2
>>> print(s)
i am 1.200 abcd
2、format方式、
i1 = "i am {},age {} ,{}".format('cairui',18,'kk')
print(i1)
i am cairui,age 18 ,kk
i1 = "i am {0},age {1} ,{0}".format('cairui',18)
print(i1)
i am cairui,age 18 ,cairui
i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18)
print(i1)
i am cairui,age 18 ,cairui
i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1)
print(i1)
i am cairui,age 18 ,6.100000
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例
這篇文章主要介紹了Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例,本文講解了安裝xlwt、API介紹、使用xlwt寫(xiě)入Excel文件實(shí)例,需要的朋友可以參考下2015-04-04
基于sklearn實(shí)現(xiàn)Bagging算法(python)
這篇文章主要為大家詳細(xì)介紹了基于sklearn實(shí)現(xiàn)Bagging算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
Python使用Srapy框架爬蟲(chóng)模擬登陸并抓取知乎內(nèi)容
這里我們來(lái)看如何通過(guò)Python使用Srapy框架爬蟲(chóng)模擬登陸并抓取知乎內(nèi)容的實(shí)例,要實(shí)現(xiàn)持續(xù)的爬取需要利用到cookie的保存,我們首先還是來(lái)回顧一下cookie的相關(guān)知識(shí)點(diǎn):2016-07-07
使用Python和scikit-learn創(chuàng)建混淆矩陣的示例詳解
這篇文章主要介紹了使用Python和scikit-learn創(chuàng)建混淆矩陣的示例詳解,該示例包括生成數(shù)據(jù)集、為數(shù)據(jù)集選擇合適的機(jī)器學(xué)習(xí)模型、構(gòu)建、配置和訓(xùn)練它,最后解釋結(jié)果,即混淆矩陣,需要的朋友可以參考下2022-06-06
python之如何使用openpyxl設(shè)置單元格樣式
這篇文章主要介紹了python之如何使用openpyxl設(shè)置單元格樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
PyTorch高級(jí)教程之自定義模型、數(shù)據(jù)加載及設(shè)備間數(shù)據(jù)移動(dòng)
在深入理解了PyTorch的核心組件之后,我們將進(jìn)一步學(xué)習(xí)一些高級(jí)主題,包括如何自定義模型、加載自定義數(shù)據(jù)集,以及如何在設(shè)備(例如CPU和GPU)之間移動(dòng)數(shù)據(jù),需要的朋友可以參考下2023-07-07
Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Python return語(yǔ)句如何實(shí)現(xiàn)結(jié)果返回調(diào)用
這篇文章主要介紹了Python return語(yǔ)句如何實(shí)現(xiàn)結(jié)果返回調(diào)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10

