新聞中心
表面上看關(guān)于python的運(yùn)算符,好像并沒(méi)有什么特別的,以至于大部分人都覺(jué)得非常簡(jiǎn)單,事實(shí)真的如此嘛?大家來(lái)一探究竟吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了延壽免費(fèi)建站歡迎大家使用!
在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
大家可以細(xì)細(xì)品味其中微小的差別,如需了解更多python實(shí)用知識(shí),點(diǎn)擊進(jìn)入PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
當(dāng)前題目:創(chuàng)新互聯(lián)Python教程:python中的%是什么?怎么用?
轉(zhuǎn)載注明:http://m.fisionsoft.com.cn/article/cdjdohi.html


咨詢
建站咨詢
