Advertisement

python里面ord什么意思_Pythonord()是什么?ord()有什么用?

阅读量:

本章阐述了Python中ord()函数的功能及其应用。通常情况下,ord()函数用于获取对应字符的ASCII码值。而chr()则用于将ASCII码转换为对应的字符。其输入可以是十进制或十六进制数值。换句话说,在这种情况下ords( )函数的作用就是与chrs( )函数形成一对功能互补的关系:ords( )将单个字符转换为其对应的ASCII数值(chrs( ))则可将其反向转换为对应的字符表示形式。值得注意的是,在这种情况下ords( )函数接受的是一个长度为1的字符串作为输入参数,并返回与其相对应的ASCII数值或者Unicode数值(如果提供的Unicode字符超出了当前Python定义范围,则会触发一个TypeError异常)。例如:

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 "", line 1, in ?

chr(12345)

ValueError: chr() arg not in range(256)

ord(u'\ufffff')

Traceback (most recent call last):

File "", line 1, in ?

ord(u'\ufffff')

TypeError: ord() expected a character, but string of length 2 found

ord(u'\u2345')

9029

全部评论 (0)

还没有任何评论哟~