python获取ascii码
在计算机科学中,ASCII(American Standard Code for Information Interchange)是一种用于标准化文本字符编码的字符集。每个ASCII字符都有一个对应的数值,称为ASCII码。在Python中,我们可以使用内置函数ord()
来获取字符的ASCII码。
ord()函数的用法
ord()
函数接受一个字符串(通常是单个字符)作为参数,并返回该字符的ASCII码值。
语法
ord(character)
参数character
是要获取ASCII码的字符。
示例
以下是使用ord()
函数获取ASCII码的示例代码:
# 获取字符'A'的ASCII码
ascii_A = ord('A')
print("ASCII码为:", ascii_A)
# 获取字符'9'的ASCII码
ascii_9 = ord('9')
print("ASCII码为:", ascii_9)
运行以上代码,输出为:
ASCII码为: 65
ASCII码为: 57
ASCII码的表示范围
ASCII码共有128个字符,从0到127。其中,0到31是控制字符(如回车、换行等),32到126是可打印字符(包括英文字母、数字、标点符号等),127是删除字符。
控制字符示例
在ASCII码表中,控制字符用特殊的符号表示,如\n
表示换行符。
# 获取换行符'\n'的ASCII码
ascii_newline = ord('\n')
print("ASCII码为:", ascii_newline)
输出为:
ASCII码为: 10
可打印字符示例
可打印字符包括英文字母、数字、标点符号等,它们对应的ASCII码值可以通过ord()
函数获取。
# 获取字符'a'的ASCII码
ascii_a = ord('a')
print("ASCII码为:", ascii_a)
# 获取字符'%'的ASCII码
ascii_percent = ord('%')
print("ASCII码为:", ascii_percent)
输出为:
ASCII码为: 97
ASCII码为: 37
字符串的ASCII码
如果要获取一个字符串中每个字符的ASCII码,可以使用列表推导式和ord()
函数。
示例
# 获取字符串'Hello'中每个字符的ASCII码
ascii_list = [ord(char) for char in 'Hello']
print("每个字符的ASCII码为:", ascii_list)
输出为:
每个字符的ASCII码为: [72, 101, 108, 108, 111]
注意事项
ord()
函数只能接受单个字符作为参数,如果传入多个字符或空字符串,则会抛出TypeError
异常。- ASCII码是一个0到127之间的整数,如果传入的字符不是ASCII字符,则会返回一个Unicode码。
通过使用ord()
函数,可以方便地获取字符的ASCII码值,进而进行字符编码和解码操作。ASCII码在计算机通信、文本处理等领域中有着广泛的应用,掌握如何在Python中获取ASCII码是非常重要的基础知识。