当我们需要将一个字符转换为对应的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编码才能正常显示该字符。