Python如何读取字符的ASCII码

在Python中,可以通过内置函数ord()来读取字符的ASCII码。ASCII码是一种将字符映射到整数的编码系统,它定义了128个字符的编码,包括了英文字母、数字、标点符号等。

使用ord()函数读取ASCII码

ord()函数接受一个字符作为参数,并返回对应的ASCII码。下面是使用ord()函数读取字符的ASCII码的示例代码:

char = 'A'
ascii_code = ord(char)
print("字符'{}'的ASCII码是{}".format(char, ascii_code))

输出结果为:

字符'A'的ASCII码是65

字符串的ASCII码

如果想一次性读取字符串中每个字符的ASCII码,可以使用循环遍历字符串的每个字符,并使用ord()函数获取其ASCII码。下面是读取字符串每个字符的ASCII码的示例代码:

string = "Hello World!"
for char in string:
    ascii_code = ord(char)
    print("字符'{}'的ASCII码是{}".format(char, ascii_code))

输出结果为:

字符'H'的ASCII码是72
字符'e'的ASCII码是101
字符'l'的ASCII码是108
字符'l'的ASCII码是108
字符'o'的ASCII码是111
字符' '的ASCII码是32
字符'W'的ASCII码是87
字符'o'的ASCII码是111
字符'r'的ASCII码是114
字符'l'的ASCII码是108
字符'd'的ASCII码是100
字符'!'的ASCII码是33

ASCII码的范围

ASCII码的范围是0-127,其中0-31是控制字符(如回车、换行等),32-126是可显示字符(如英文字母、数字、标点符号等),127是删除字符。

可以使用循环遍历的方式打印ASCII码表中的所有字符及其对应的ASCII码。下面是打印ASCII码表的示例代码:

for code in range(128):
    char = chr(code)
    print("ASCII码{}对应的字符是'{}'".format(code, char))

输出结果为:

ASCII码0对应的字符是'\x00'
ASCII码1对应的字符是'\x01'
ASCII码2对应的字符是'\x02'
...
ASCII码31对应的字符是'\x1f'
ASCII码32对应的字符是' '
ASCII码33对应的字符是'!'
ASCII码34对应的字符是'"'
...
ASCII码126对应的字符是'~'
ASCII码127对应的字符是'\x7f'

流程图

下面是使用流程图展示读取字符的ASCII码的过程:

flowchart TD
    A(开始)
    B(输入字符)
    C(获取ASCII码)
    D(输出ASCII码)
    A --> B
    B --> C
    C --> D
    D --> B

以上就是Python中读取字符的ASCII码的方法,通过ord()函数可以方便地获取字符的ASCII码。