python 格式化字符串_Python格式化字符串常用操作
字符串的格式化、以及增、刪、改、查、并、分,無論寫什么程序都是一個(gè)非常重要的操作,熟練的使用可以讓程序變得整潔,對于輸出結(jié)果的格式能很好的統(tǒng)一性。
0 1
格式化字符串
在python的2.x版本中格式化是利用“%”來確定的。%d代表著十進(jìn)制整數(shù),%s代表著通過str()字符串轉(zhuǎn)換來格式化。
應(yīng)用實(shí)例
# 例如以下的3個(gè)變量,我們進(jìn)行賦值,再格式化name ="L棕櫚泉廣場"cellid = 130enodebid = 335104str = "RMV EUTRANEXTERNALCELL:ENODEBID=%d,CELLID=%d;{%s}" % (enodebid, cellid, name)print(str)應(yīng)用實(shí)例
來到python2.6版本后,格式化進(jìn)行了新的改造,引入了format()函數(shù),
新增了一種格式化字符串的函數(shù) str.format(),它增強(qiáng)了字符串格式化的功能?;菊Z法是通過?{}?和?:?來代替以前的?%?。format 函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。
應(yīng)用實(shí)例
# 例如以下的3個(gè)變量,我們進(jìn)行賦值,再格式化name ="L棕櫚泉廣場"cellid = 130enodebid = 335104# 一般形式str = "RMV EUTRANEXTERNALCELL:ENODEBID={},CELLID={};{}".format(enodebid, cellid, name)# 指定位置str2 = "RMV EUTRANEXTERNALCELL:ENODEBID={0},CELLID={1};{2}".format(enodebid, cellid, name)# 保留兩位小數(shù)print("{:.2f}".format(3.1415926))print(str)print(str2)應(yīng)用實(shí)例
而到了python3.6版本之后,又將這一功能升級,f -string提供了一種方法,可以在字符串文字中嵌入表達(dá)式,使用最小的語法。”應(yīng)該注意的是,f-string實(shí)際上是在運(yùn)行時(shí)計(jì)算的表達(dá)式,而不是一個(gè)常量值。在Python源代碼中,f-string是一個(gè)文本字符串,前綴為f,其中包含括號內(nèi)的表達(dá)式。表達(dá)式被替換為它們的值。試想如果你有很多的值,總不能寫一堆%號吧。
應(yīng)用實(shí)例
# 例如以下的3個(gè)變量,我們進(jìn)行賦值,再格式化name ="L棕櫚泉廣場"cellid = 130enodebid = 335104# 一般形式str = f"RMV EUTRANEXTERNALCELL:ENODEBID={enodebid},CELLID={cellid};{name}"# 指定位置str2 = f"RMV EUTRANEXTERNALCELL:ENODEBID={enodebid},CELLID={cellid};{name}"print(str)print(str2)輸出結(jié)果
而到了最新的3.8版本f-strings 增加了?=?說明符, f'{expr=}'?會被擴(kuò)展為表達(dá)式的文本,加上一個(gè)等號, 和一個(gè)執(zhí)行表達(dá)式的結(jié)果,我的版本不是最新的所以,不能被執(zhí)行。但形式是這樣。
# 例如以下的3個(gè)變量,我們進(jìn)行賦值,再格式化name ="L棕櫚泉廣場"cellid = 130enodebid = 335104a = f"{name = },{cellid = },{enodebid = }"總結(jié)
以上是生活随笔為你收集整理的python 格式化字符串_Python格式化字符串常用操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机连接不上电脑只显示充电_INNOCN
- 下一篇: java程序设计_80后程序员,带你深入