日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中的%是什么?怎么用?

表面上看關(guān)于python的運算符,好像并沒有什么特別的,以至于大部分人都覺得非常簡單,事實真的如此嘛?大家來一探究竟吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了延壽免費建站歡迎大家使用!

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

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

參數(shù)解釋:

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

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

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

  • -:用做左對齊

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

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

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

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

  • width 可選:占有寬度

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

  • typecode 必選

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

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

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

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

  • U:轉(zhuǎn)成無符號十進制數(shù)

  • O:轉(zhuǎn)成無符號八進制數(shù)

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

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

  • f或F:轉(zhuǎn)成浮點數(shù)(小數(shù)部分自然截斷)

  • g 或G:%e和%f / %E和%F 的簡寫

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

下面先看一個例子:

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

輸出:

1:name is Nike,and 18 years old!

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

下面以例子說明上面的各種符號含義:

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ù)的例子(其實就是利用字典):

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

大家可以細(xì)細(xì)品味其中微小的差別,如需了解更多python實用知識,點擊進入PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。


當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python中的%是什么?怎么用?
網(wǎng)站地址:http://m.5511xx.com/article/cdjdohi.html