python ord函数的作用与使用方法

  • Post category:Python

当我们需要将一个字符转换为对应的ASCII码时,可以使用Python中的ord()函数来实现。ord()函数用于将一个字符转换成整数表示其Unicode码位,返回值为该字符的ASCII值或Unicode数值,可以简单理解为该字符的数值表示。

使用方法:

ord(c)

其中,c是需要转换的字符,可以是字符串或者字符。

举例如下:

c = 'A'
print(ord(c))  # 输出:65

在上述代码中,我们将字符A通过ord()函数转换为了其对应的ASCII值65,并将其打印输出。

另外,ord()函数也支持将表示Unicode字符的字符串作为参数,举例如下:

c = '中'
print(ord(c))  # 输出:20013

在上述代码中,我们将Unicode编码为20013的汉字字符通过ord()函数转换为了其对应的数值20013,并将其打印输出。

下面通过完整的代码实例来进一步说明ord()函数的使用方法。

实例1:将字符串中的每个字符转换为ASCII码值

s = 'hello, world!'
ascii_list = [ord(c) for c in s]
print(ascii_list)

以上代码中,我们通过列表推导式将字符串s中每个字符通过ord()函数转换为对应的ASCII值,并将转换结果存储在列表ascii_list中。运行结果如下:

[104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]

实例2:将一个整数表示的Unicode码位转换为字符

n = 233
print(chr(n))  # 输出:é

以上代码中,我们将整数233表示的Unicode码位通过chr()函数转换为对应的字符é,并将其打印输出。注意,在Windows系统下可能需要使用UTF-8编码才能正常显示该字符。