python中%的用法-創(chuàng)新互聯(lián)

這篇文章主要介紹python中%的用法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比商城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式商城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋商城地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

在python中,內(nèi)置有對(duì)字符串進(jìn)行格式化的操作%,下面是%格式符的表達(dá)式:

%[(name)][flags][width].[precision]typecode

參數(shù)解釋:

  • (name) 可選:用于選擇指定的key

  • flags 可選:格式化操作符輔助符

  • *:定義寬度或者小數(shù)點(diǎn)精度

  • -:用做左對(duì)齊

  • +:在正數(shù)前面顯示加號(hào)(+)

  • #:在八進(jìn)制數(shù)前面顯示零(0),在十六進(jìn)制前面顯示"0x"或者"0X"(取決于用的是"x"還是"X")

  • 0:顯示的數(shù)字前面填充"0"而不是默認(rèn)的空格

  • m.n:m 是顯示的最小總寬度,n 是小數(shù)點(diǎn)后的位數(shù)(如果可用的話)

  • width 可選:占有寬度

  • .precision 可選:小數(shù)點(diǎn)后保留的位數(shù)

  • typecode 必選

  • C:轉(zhuǎn)換成字符(ASCII 碼值,或者長(zhǎng)度為一的字符串)

  • R:優(yōu)先用repr()函數(shù)進(jìn)行字符串轉(zhuǎn)換

  • S:優(yōu)先用str()函數(shù)進(jìn)行字符串轉(zhuǎn)換

  • D 或i:轉(zhuǎn)成有符號(hào)十進(jìn)制數(shù)

  • U:轉(zhuǎn)成無(wú)符號(hào)十進(jìn)制數(shù)

  • O:轉(zhuǎn)成無(wú)符號(hào)八進(jìn)制數(shù)

  • x或X:轉(zhuǎn)成無(wú)符號(hào)十六進(jìn)制數(shù)(x / X 代表轉(zhuǎn)換后的十六進(jìn)制字符的大小寫)

  • e 或E:轉(zhuǎn)成科學(xué)計(jì)數(shù)法(e / E控制輸出e / E)

  • f或F:轉(zhuǎn)成浮點(diǎn)數(shù)(小數(shù)部分自然截?cái)啵?/p>

  • g 或G:%e和%f / %E和%F 的簡(jiǎn)寫

  • %%:輸出% (格式化字符串里面包括百分號(hào),那么必須使用%%)

下面先看一個(gè)例子:

print('1:name is %s,and %d years old!'%('Nike',18))

輸出:

1:name is Nike,and 18 years old!

說(shuō)明:在格式化字符串時(shí),Python使用一個(gè)字符串作為模板,模板中有帶有%的格式符,這些格式符對(duì)應(yīng)后面跟著的一個(gè)元組(tuple)系列,每一個(gè)格式符對(duì)應(yīng)元組中的一個(gè)元素值

下面以例子說(shuō)明上面的各種符號(hào)含義:

num=100
print("%d to hex is %#x" %(num,num))

輸出:

100 to hex is 0x64
print("%#09o to hex is %#o" %(num,num))

輸出:

0o0000144 to hex is 0o144

使用Name參數(shù)的例子(其實(shí)就是利用字典):

print("name %(name)s,%(age)d years" % {"name":'Mike',"age":20})

輸出:

name Mike,20 years
students = [{"name":"Wilber", "age":27}, {"name":"Will", "age":28}, {"name":"June", "age":27}]
print( "name: %10s, age: %10d" %(students[0]["name"], students[0]["age"]))
print ("name: %-10s, age: %-10d" %(students[1]["name"], students[1]["age"]))
print ("name: %*s, age: %0*d" %(10, students[2]["name"], 10, students[2]["age"]))

輸出:

name: Wilber, age: 27
name: Will , age: 28
name: June, age: 0000000027

以上是python中%的用法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:python中%的用法-創(chuàng)新互聯(lián)
當(dāng)前地址:http://muchs.cn/article28/psicp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、Google、做網(wǎng)站外貿(mào)建站、電子商務(wù)、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)