您現在的位置是:首頁 > 舞蹈首頁舞蹈

python中ord函式是什麼意思

由 現代社會教育學 發表于 舞蹈2023-01-18
簡介Python ord()函式功能描述:ord()函式是chr()函式(對於8位的ASCII字串)或unichr()函式(對於Unicode物件)的配對函式,它以一個字元(長度為1的字串)作為引數,返回對應的ASCII數值,或者Unico

狄雷克利函式是什麼意思

Python ord()函式

功能描述:

ord()函式是chr()函式(對於8位的ASCII字串)或unichr()函式(對於Unicode物件)的配對函式,它以一個字元(長度為1的字串)作為引數,返回對應的ASCII數值,或者Unicode數值,如果所給的Unicode字元超出了你的Python定義範圍,則會引發一個TypeError的異常。

python中ord函式是什麼意思

chr()函式用一個範圍在range(256)內的(就是0~255)整數作引數,返回一個對應的字元。

unichr()跟它一樣,只不過返回的是Unicode字元,這個從Python 2。0才加入的unichr()的引數範圍依賴於你的Python是如何被編譯的。

python中ord函式是什麼意思

如果是配置為USC2的Unicode,那麼它的允許範圍就是range(65536)或0x0000-0xFFFF;如果配置為UCS4,那麼這個值應該是range(1114112)或0x000000-0x110000。

如果提供的引數不在允許的範圍內,則會報一個ValueError的異常。

python中ord函式是什麼意思

函式原型:

ord(c)//c為字元

返回值:

對應的十進位制整數(ASCll數值)

例項:

>>>ord(‘a’)

97

>>>ord(‘b’)

98

>>>ord(‘c’)

99

python中ord函式是什麼意思

例題:統計字串中各類字元的個數(英文字母、數字、空格、其他字元)

str=input(“please input a string:”)

yin=shu=kong=qita=0

for i in str:

if(ord(i)>=97 and ord(i)<=122) or (ord(i)>=65 and ord(i)<=90):

yin=yin+1

elif ord(i)>=48 and ord(i)<=57:

shu=shu+1

elif ord(i)==32:

kong=kong+1

else:

qita=qita+1

print(“英文字母個數:{}個”。format(yin))

print(“數字個數:{}個”。format(shu))

print(“空格個數:{}個”。format(kong))

print(“其他字元個數:{}個”。format(qita))