Python数据格式:%s字符串,%d整型,%f浮点型
格式化符%
name="Tom" age=int(input("age")) pt2="%s你的年齡是%d"%(name,age) print(pt2)%% 百分號(hào)標(biāo)記 #就是輸出一個(gè)%
%c 字符及其ASCII碼
%s 字符串
%d 有符號(hào)整數(shù)(十進(jìn)制)
%u 無(wú)符號(hào)整數(shù)(十進(jìn)制)
%o 無(wú)符號(hào)整數(shù)(八進(jìn)制)
%x 無(wú)符號(hào)整數(shù)(十六進(jìn)制)
%X 無(wú)符號(hào)整數(shù)(十六進(jìn)制大寫字符)
%e 浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法)
%E 浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法,用E代替e)
%f 浮點(diǎn)數(shù)字(用小數(shù)點(diǎn)符號(hào))
%g 浮點(diǎn)數(shù)字(根據(jù)值的大小采用%e或%f)
%G 浮點(diǎn)數(shù)字(類似于%g)
%p 指針(用十六進(jìn)制打印值的內(nèi)存地址)
%n 存儲(chǔ)輸出字符的數(shù)量放進(jìn)參數(shù)列表的下一個(gè)變量中
%s 字符串
string="hello" #%s打印時(shí)結(jié)果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串長(zhǎng)度為2,當(dāng)原字符串的長(zhǎng)度超過(guò)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來(lái)表示精度,兩個(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ù)超過(guò)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來(lái)表示精度,兩個(gè)*的值分別在后面小括號(hào)的前兩位數(shù)值指定 #如下,不過(guò)這種方式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來(lái)表示精度,兩個(gè)*的值分別在后面小括號(hào)的前兩位數(shù)值指定 #如下,不過(guò)這種方式06就失去補(bǔ)0的功能,只能補(bǔ)空格 print "PI=%*.*f" % (06,3,math.pi) # output: PI=_3.142?實(shí)用
# 生成一個(gè)9*9乘法表 print('\n'.join([ ' '.join([ "%d*%d=%2s" %(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))?
轉(zhuǎn)載于:https://www.cnblogs.com/sangern/p/7771654.html
總結(jié)
以上是生活随笔為你收集整理的Python数据格式:%s字符串,%d整型,%f浮点型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算两个矩阵相乘(Java)
- 下一篇: 面试题 17.21. 直方图的水量/42