Python中字符串格式化%s%d%f的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹Python中字符串格式化%s%d%f的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站制作、做網(wǎng)站,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十年品質(zhì),值得信賴!

python輸出99乘法表:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for i in range(1, 10):
  print 
  for j in range(1, i+1):
    print "%d*%d=%d" % (i, j, i*j),

結(jié)果:

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
>>>

下面我們就來研究下字符串輸出格式化的具體內(nèi)容。

%s 字符串

string="hello"  
  
#%s打印時(shí)結(jié)果是hello  
print "string=%s" % string   # output: string=hello  
  
#%2s意思是字符串長(zhǎng)度為2,當(dāng)原字符串的長(zhǎng)度超過2時(shí),按原長(zhǎng)度打印,所以%2s的打印結(jié)果還是hello  
print "string=%2s" % string   # output: string=hello  
  
#%7s意思是字符串長(zhǎng)度為7,當(dāng)原字符串的長(zhǎng)度小于7時(shí),在原字符串左側(cè)補(bǔ)空格,  
#所以%7s的打印結(jié)果是 hello  
print "string=%7s" % string   # output: string= hello  
  
#%-7s意思是字符串長(zhǎng)度為7,當(dāng)原字符串的長(zhǎng)度小于7時(shí),在原字符串右側(cè)補(bǔ)空格,  
#所以%-7s的打印結(jié)果是 hello  
print "string=%-7s!" % string   # output: string=hello !  
  
#%.2s意思是截取字符串的前2個(gè)字符,所以%.2s的打印結(jié)果是he  
print "string=%.2s" % string  # output: string=he  
  
#%.7s意思是截取字符串的前7個(gè)字符,當(dāng)原字符串長(zhǎng)度小于7時(shí),即是字符串本身,  
#所以%.7s的打印結(jié)果是hello  
print "string=%.7s" % string  # output: string=hello  
  
#%a.bs這種格式是上面兩種格式的綜合,首先根據(jù)小數(shù)點(diǎn)后面的數(shù)b截取字符串,  
#當(dāng)截取的字符串長(zhǎng)度小于a時(shí),還需要在其左側(cè)補(bǔ)空格  
print "string=%7.2s" % string  # output: string=   he  
print "string=%2.7s" % string  # output: string=hello  
print "string=%10.7s" % string # output: string=   hello  
  
#還可以用%*.*s來表示精度,兩個(gè)*的值分別在后面小括號(hào)的前兩位數(shù)值指定  
print "string=%*.*s" % (7,2,string)   # output: string=   he

%d 整型

num=14  
  
#%d打印時(shí)結(jié)果是14  
print "num=%d" % num      # output: num=14  
  
#%1d意思是打印結(jié)果為1位整數(shù),當(dāng)整數(shù)的位數(shù)超過1位時(shí),按整數(shù)原值打印,所以%1d的打印結(jié)果還是14  
print "num=%1d" % num      # output: num=14  
  
#%3d意思是打印結(jié)果為3位整數(shù),當(dāng)整數(shù)的位數(shù)不夠3位時(shí),在整數(shù)左側(cè)補(bǔ)空格,所以%3d的打印結(jié)果是 14  
print "num=%3d" % num      # output: num= 14  
  
#%-3d意思是打印結(jié)果為3位整數(shù),當(dāng)整數(shù)的位數(shù)不夠3位時(shí),在整數(shù)右側(cè)補(bǔ)空格,所以%3d的打印結(jié)果是14_  
print "num=%-3d" % num     # output: num=14_  
  
#%05d意思是打印結(jié)果為5位整數(shù),當(dāng)整數(shù)的位數(shù)不夠5位時(shí),在整數(shù)左側(cè)補(bǔ)0,所以%05d的打印結(jié)果是00014  
print "num=%05d" % num     # output: num=00014  
  
#%.3d小數(shù)點(diǎn)后面的3意思是打印結(jié)果為3位整數(shù),  
#當(dāng)整數(shù)的位數(shù)不夠3位時(shí),在整數(shù)左側(cè)補(bǔ)0,所以%.3d的打印結(jié)果是014  
print "num=%.3d" % num     # output: num=014  
  
#%.0003d小數(shù)點(diǎn)后面的0003和3一樣,都表示3,意思是打印結(jié)果為3位整數(shù),  
#當(dāng)整數(shù)的位數(shù)不夠3位時(shí),在整數(shù)左側(cè)補(bǔ)0,所以%.3d的打印結(jié)果還是014  
print "num=%.0003d" % num    # output: num=014  
  
#%5.3d是兩種補(bǔ)齊方式的綜合,當(dāng)整數(shù)的位數(shù)不夠3時(shí),先在左側(cè)補(bǔ)0,還是不夠5位時(shí),再在左側(cè)補(bǔ)空格,  
#規(guī)則就是補(bǔ)0優(yōu)先,最終的長(zhǎng)度選數(shù)值較大的那個(gè),所以%5.3d的打印結(jié)果還是 014  
print "num=%5.3d" % num     # output: num= 014  
  
#%05.3d是兩種補(bǔ)齊方式的綜合,當(dāng)整數(shù)的位數(shù)不夠3時(shí),先在左側(cè)補(bǔ)0,還是不夠5位時(shí),  
#由于是05,再在左側(cè)補(bǔ)0,最終的長(zhǎng)度選數(shù)值較大的那個(gè),所以%05.3d的打印結(jié)果還是00014  
print "num=%05.3d" % num    # output: num=00014  
  
#還可以用%*.*d來表示精度,兩個(gè)*的值分別在后面小括號(hào)的前兩位數(shù)值指定  
#如下,不過這種方式04就失去補(bǔ)0的功能,只能補(bǔ)空格,只有小數(shù)點(diǎn)后面的3才能補(bǔ)0  
print "num=%*.*d" % (04,3,num) # output: num= 014

%f 浮點(diǎn)型

import math  
  
#%a.bf,a表示浮點(diǎn)數(shù)的打印長(zhǎng)度,b表示浮點(diǎn)數(shù)小數(shù)點(diǎn)后面的精度  
  
#只是%f時(shí)表示原值,默認(rèn)是小數(shù)點(diǎn)后5位數(shù)  
print "PI=%f" % math.pi       # output: PI=3.141593  
  
#只是%9f時(shí),表示打印長(zhǎng)度9位數(shù),小數(shù)點(diǎn)也占一位,不夠左側(cè)補(bǔ)空格  
print "PI=%9f" % math.pi      # output: PI=_3.141593  
  
#只有.沒有后面的數(shù)字時(shí),表示去掉小數(shù)輸出整數(shù),03表示不夠3位數(shù)左側(cè)補(bǔ)0  
print "PI=%03.f" % math.pi     # output: PI=003  
  
#%6.3f表示小數(shù)點(diǎn)后面精確到3位,總長(zhǎng)度6位數(shù),包括小數(shù)點(diǎn),不夠左側(cè)補(bǔ)空格  
print "PI=%6.3f" % math.pi     # output: PI=_3.142  
  
#%-6.3f表示小數(shù)點(diǎn)后面精確到3位,總長(zhǎng)度6位數(shù),包括小數(shù)點(diǎn),不夠右側(cè)補(bǔ)空格  
print "PI=%-6.3f" % math.pi     # output: PI=3.142_  
  
#還可以用%*.*f來表示精度,兩個(gè)*的值分別在后面小括號(hào)的前兩位數(shù)值指定  
#如下,不過這種方式06就失去補(bǔ)0的功能,只能補(bǔ)空格  
print "PI=%*.*f" % (06,3,math.pi)  # output: PI=_3.142

以上是“Python中字符串格式化%s%d%f的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站題目:Python中字符串格式化%s%d%f的示例分析-創(chuàng)新互聯(lián)
文章鏈接:http://muchs.cn/article46/djjdeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化做網(wǎng)站、網(wǎng)站策劃、服務(wù)器托管、網(wǎng)站內(nèi)鏈手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司