Python chr
在Python中,chr() 函数用于将 Unicode 码转换为对应的字符。Unicode 码是一种用于表示各种字符的标准编码,每个字符都有一个唯一的 Unicode 码。chr() 函数接受一个整数参数,返回对应的字符。
示例代码
示例 1:将 Unicode 码转换为字符
unicode_code = 65character = chr(unicode_code)print(character)
Output:

在这个示例中,我们将 Unicode 码 65 转换为对应的字符 ‘A’。
示例 2:将多个 Unicode 码转换为字符
unicode_codes = [71, 101, 101, 107, 45, 100, 111, 99, 115, 46, 99, 111, 109]characters = [chr(code) for code in unicode_codes]print(''.join(characters))Output:

在这个示例中,我们将一个包含多个 Unicode 码的列表转换为对应的字符,并将它们连接起来形成一个字符串。
示例 3:将 Unicode 码转换为字符并打印 ASCII 表
for i in range(128): print(f'Unicode: {i}, Character: {chr(i)}')Output:

这个示例中,我们遍历了 0 到 127 的 Unicode 码,并将每个码对应的字符打印出来,形成了一个简单的 ASCII 表。
示例 4:将 Unicode 码转换为字符并处理异常情况
unicode_code = 1000try: character = chr(unicode_code) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们尝试将一个超出范围的 Unicode 码转换为字符,由于超出了有效范围,会触发 ValueError 异常。
示例 5:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = 128if unicode_code < 0 or unicode_code > 1114111: print('Invalid Unicode code point')else: character = chr(unicode_code) print(character)在这个示例中,我们使用 ord() 函数获取 Unicode 码,然后判断是否在有效范围内,如果超出范围则输出错误信息。
示例 6:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = 111if unicode_code < 0 or unicode_code > 1114111: print('Invalid Unicode code point')else: character = chr(unicode_code) print(character)Output:

在这个示例中,我们将一个有效的 Unicode 码转换为字符,并打印出来。
示例 7:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = 1114112if unicode_code < 0 or unicode_code > 1114111: print('Invalid Unicode code point')else: character = chr(unicode_code) print(character)Output:

在这个示例中,我们尝试将一个超出范围的 Unicode 码转换为字符,由于超出了有效范围,会输出错误信息。
示例 8:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = -1if unicode_code < 0 or unicode_code > 1114111: print('Invalid Unicode code point')else: character = chr(unicode_code) print(character)Output:

在这个示例中,我们尝试将一个负数的 Unicode 码转换为字符,由于不在有效范围内,会输出错误信息。
示例 9:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65'try: character = chr(int(unicode_code)) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个字符串形式的 Unicode 码转换为整数后再转换为字符,并打印出来。
示例 10:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = 'abc'try: character = chr(int(unicode_code)) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们尝试将一个非数字的字符串转换为整数,由于无法转换,会输出错误信息。
示例 11:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(unicode_code)) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们尝试将一个包含小数点的字符串转换为整数,由于无法转换,会输出错误信息。
示例 12:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65'try: character = chr(int(unicode_code)) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个字符串形式的 Unicode 码转换为整数后再转换为字符,并打印出来。
示例 13:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
示例 14:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
示例 15:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
示例 16:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
示例 17:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
示例 18:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
示例 19:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
示例 20:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = '65.5'try: character = chr(int(float(unicode_code))) print(character)except ValueError: print('Invalid Unicode code point')Output:

在这个示例中,我们将一个包含小数点的字符串转换为浮点数后再转换为整数,然后转换为字符,并打印出来。
结论
chr() 函数是一个非常有用的函数,可以将 Unicode 码转换为对应的字符。在处理字符编码和解码时,chr() 函数可以帮助我们快速转换数据类型,方便进行后续操作。
