首頁 >後端開發 >Python教學 >Python ord()是什麼? ord()有什麼用?

Python ord()是什麼? ord()有什麼用?

Tomorin
Tomorin原創
2018-08-23 17:47:0448222瀏覽

本章介紹了Python中的ord()函數的意義與作用,一般來說,ord()函數主要用來傳回對應字元的ascii碼,chr( )主要用來表示ascii碼對應的字元他的輸入時數字,可以用十進制,也可以用十六進制。也就是說ord()函數是chr()函數(對於8位元的ASCII字串)或unichr()函數(對於Unicode物件)的配對函數,它以一個字元(長度為1的字串)作為參數,傳回對應的ASCII數值,或Unicode數值,如果給的Unicode字元超出了你的Python定義範圍,則會引發一個TypeError的例外。

1 >>> ord("a")
2 97
3 >>> chr(97)
4 'a'

例如產生一個字母表list,我們就可以這樣:

>>> [chr(i) for i in range(97,123)]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p','q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
# 用户输入字符
c = input("请输入一个字符: ")
 
# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))

print( c + " 的ASCII 码为", ord(c))
print( a , " 对应的字符为", chr(a))
1 请输入一个字符: a
2 请输入一个ASCII码: 101
3 a 的ASCII 码为 97
4 101  对应的字符为 e

或這樣:

>>> chr(65)
'A'
>>> ord('a')
97
>>> unichr(12345)
u'\u3039'
>>> chr(12345)
Traceback (most recent call last):
   File "<stdin>", line 1, in ?    
     chr(12345)
ValueError: chr() arg not in range(256)
>>> ord(u&#39;\ufffff&#39;)
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
     ord(u&#39;\ufffff&#39;)
TypeError: ord() expected a character, but string of length 2 found
>>> ord(u&#39;\u2345&#39;)
9029


#

以上是Python ord()是什麼? ord()有什麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn