Python chr() 函数



Python 的chr()函数用于获取特定Unicode值的字符串表示。

简单来说,如果您有一个表示字符Unicode代码点的数字,使用该数字调用chr()函数将得到实际的字符。例如,调用“chr(65)”得到'A',因为65代表大写字母'A'的Unicode代码点。此函数是“ord()”函数的反函数,后者提供给定字符的代码点。

chr()函数接受0到1114111范围内的Unicode值。如果提供的值超出此范围,则函数会引发ValueError

语法

以下是python chr()函数的语法:

chr(num)

参数

此函数接受一个整数值作为参数。

返回值

此函数返回一个字符串,表示具有给定ASCII码的字符。

示例1

以下是python chr()函数的一个示例。在这里,我们正在检索对应于“83”的Unicode值的字符串:

unicode_value = 83
string = chr(unicode_value)
print("The string representing the Unicode value 83 is:", string)

输出

以下是上述代码的输出:

The string representing the Unicode value 83 is: S

示例2

在这里,我们使用chr()函数检索Unicode值数组的字符串值:

unicode_array = [218, 111, 208]
for unicode in unicode_array:
   string_value = chr(unicode)
   print(f"The string representing the Unicode value {unicode} is:", string_value)

输出

获得的输出如下:

The string representing the Unicode value 218 is: Ú
The string representing the Unicode value 111 is: o
The string representing the Unicode value 208 is: Ð

示例3

在此示例中,我们正在连接Unicode值“97”和“100”的字符串值:

unicode_one = 97
unicode_two = 100
string_one = chr(unicode_one)
string_two = chr(unicode_two)
concatenated_string = string_one + string_two
print("The concatenated string from the Unicode values is:", concatenated_string)

输出

产生的结果如下:

The concatenated string from the Unicode values is: ad

示例4

如果传递给chr()函数的Unicode值超过范围,即大于1个字符长度的字符串,则会引发ValueError。

在这里,我们向chr()函数传递“-999”以演示值错误:

unicode_value = -999
string_value = chr(unicode_value)
print("The string representation for Unicode values -999 is:", string_value)

输出

我们可以在输出中看到,因为我们传递了一个长度大于1的无效Unicode值,所以我们得到了一个ValueError:

Traceback (most recent call last):
  File "C:\Users\Lenovo\Desktop\untitled.py", line 2, in <module>
    string_value = chr(unicode_value)
ValueError: chr() arg not in range(0x110000)
python_type_casting.htm
广告