python_格式化字符串(什么?你以為是刪除字符串?)

格式化

舉個(gè)常見(jiàn)的例子,我們經(jīng)常會(huì)收到電信運(yùn)營(yíng)商的短信如親愛(ài)的xxx 你好!你xx月共消費(fèi)xx元話費(fèi),當(dāng)前余額是xx元之類(lèi)的字符串,而xxx的內(nèi)容都是根據(jù)變量變化的,所以需要一種簡(jiǎn)便的格式化字符串的方式,使用同一套短信模板,發(fā)送給不同的用戶。

在Python中,采用的格式化方式和C語(yǔ)言是一致的,用%實(shí)現(xiàn),舉例如下:

name = '李小龍'
yue = '9'
xiao = '88'
yu = '20'

print('親愛(ài)的%s 你好!你%s月共消費(fèi)%s元話費(fèi),當(dāng)前余額是%s元' %(name,yue,xiao,yu))

你可能猜到了,%運(yùn)算符就是用來(lái)格式化字符串的。在字符串內(nèi)部,%s表示用字符串替換到該位置, %d表示用整數(shù)替換該位置,有幾個(gè) %占位符,后面就跟幾個(gè)變量或者值,順序要對(duì)應(yīng)好。如果%只有一個(gè)要替換的值,可以省略%(name,yue,xiao,yu)的括號(hào)。

IDE效果如下

常見(jiàn)的占位符有:

占位符 對(duì)應(yīng)替換的數(shù)據(jù)類(lèi)型
%d 整數(shù)
%f 浮點(diǎn)數(shù)
%s 字符串
%x 十六進(jìn)制整數(shù)

我上面的示例其實(shí)偷懶了,金額之類(lèi)的格式化占位符應(yīng)該是浮點(diǎn)數(shù)%f的,因?yàn)閼?我賦值變量時(shí)所有的值都加了''單引號(hào),強(qiáng)行將金額轉(zhuǎn)為字符串的數(shù)據(jù)類(lèi)型,所以示例中占位符都用了%s。

其中,格式化整數(shù)和浮點(diǎn)數(shù)還可以指定是否補(bǔ)0和整數(shù)與小數(shù)的位數(shù):

print('%05d--%5d' %(3, 1))     #結(jié)果為3的前面會(huì)多5個(gè)0 (000003),1的前面則多出5個(gè)空格(     1)
print('%.2f' %3.1415926)       #保留小數(shù)點(diǎn)后2位(3.14)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,031評(píng)論 2 16
  • 1.什么是字符串 a.使用單引號(hào)或者雙引號(hào)括起來(lái)的字符集就是字符串。 b.引號(hào)中單獨(dú)的符號(hào)、數(shù)字、字母等叫字符 c...
    PIECE_MAN閱讀 1,913評(píng)論 0 6
  • 序列化,指將PHP中 對(duì)象、類(lèi)、數(shù)組、變量、匿名函數(shù)等,轉(zhuǎn)化為字符串,用戶「數(shù)據(jù)庫(kù)存儲(chǔ)」、「數(shù)據(jù)的傳輸」 反序列化...
    賴賴魔的自留地閱讀 457評(píng)論 0 1
  • 有段時(shí)間沒(méi)有更新了,看到簡(jiǎn)友圈里一些生信愛(ài)好者們的文章里都有著可以拖動(dòng)的代碼圖片,很是羨慕,不想自己一直傻乎乎的用...
    豬豬頭看世界閱讀 302評(píng)論 0 1
  • 做任何事情都是需要方法的,尤其在你希望把事情做好的時(shí)候,此句話也適用于此,即,如何學(xué)習(xí)。 一、讀本書(shū)的目的: 我們...
    豆瓣醬七哈閱讀 1,927評(píng)論 0 19

友情鏈接更多精彩內(nèi)容