Python chr
在Python中,chr()
函数用于将 Unicode 码转换为对应的字符。Unicode 码是一种用于表示各种字符的标准编码,每个字符都有一个唯一的 Unicode 码。chr()
函数接受一个整数参数,返回对应的字符。
示例代码
示例 1:将 Unicode 码转换为字符
unicode_code = 65
character = 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 = 1000
try:
character = chr(unicode_code)
print(character)
except ValueError:
print('Invalid Unicode code point')
Output:
在这个示例中,我们尝试将一个超出范围的 Unicode 码转换为字符,由于超出了有效范围,会触发 ValueError
异常。
示例 5:将 Unicode 码转换为字符并处理异常情况(使用 ord() 函数)
unicode_code = 128
if 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 = 111
if 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 = 1114112
if 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 = -1
if 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()
函数可以帮助我们快速转换数据类型,方便进行后续操作。