您的位置:

利用 Python 的 ord 函数将字符转化为 ASCII 码值

Python 是一种高级编程语言, 带有动态语义。它支持面向对象、命令式、函数式和过程式编程范式, 并且拥有广泛的标准库。

一、什么是 ASCII 码值

在计算机系统中,每个字符都是由二进制代码序列来表示的。ASCII 码是一种把字符映射成数字的编码方式。其采用一个字节(Byte)来表示一个字符,因此 ASCII 码最多只能表示 256 个字符,其中包括控制字符、可打印字符和扩展字符。

二、ord 函数的使用方法

ord 函数是 Python 内置函数之一,用来返回字符的 ASCII 码值。

下面是示例代码:

ascii_val = ord('A')
print('ASCII 码值为:', ascii_val)

这段代码的输出结果是:

ASCII 码值为: 65

三、实用例子

下面的实例演示了如何将整个字符串转换为 ASCII 码值列表:

string_value = "Hello, World"
ascii_list = [ord(char) for char in string_value]
print("对应字符的 ASCII 码值列表:", ascii_list)

这段代码的输出结果是:

对应字符的 ASCII 码值列表: [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100]

四、使用 ord 函数检查输入有效性

ord 函数也可以用来检查用户输入的有效性。下面是一个示例程序,要求用户输入一个只包含数字字符的字符串,并转换为整数:

def get_int(input_str):
    # 检查输入
    for char in input_str:
        if ord(char) < 48 or ord(char) > 57:
            raise Exception("输入包含非数字字符!")
    # 转换为整数
    return int(input_str)

input_str = input("请输入一个只包含数字字符的字符串:")
print("转换结果为:", get_int(input_str))

五、小结

利用 Python 的 ord 函数,我们可以方便地将字符转化为 ASCII 码值。同时,我们还可以利用 ord 函数检查用户的输入有效性。这些技巧在实际编程中非常实用,希望大家在使用 Python 进行编程时能够应用到这些技巧。