Python ord() 函数



Python 的ord()函数用于获取表示给定字符 Unicode 代码点的整数。Unicode 代码点是分配给 Unicode 标准中每个字符的唯一数字,它们是非负整数,范围从 0 到 0x10FFFF(十进制 1114111)。

该函数可以接受字符或长度为 1 的字符串,允许参数同时接受单引号('')和双引号("")。因此,当您对字符使用 ord() 函数时,它会告诉您 Unicode 标准中表示该字符的特定数字。

例如,使用 ord('A') 将返回 65,因为 65 是大写字母“A”的 Unicode 代码点。

语法

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

ord(ch)

参数

此函数接受单个字符作为其参数。

返回值

此函数返回一个整数,表示给定字符的 Unicode 代码点。

示例 1

以下是 python ord() 函数的示例。在这里,我们检索字符“S”的 Unicode 值:

character = 'S'
unicode_value = ord(character)
print("The Unicode value of character S is:", unicode_value)

输出

以下是上述代码的输出:

The Unicode value of character S is: 83

示例 2

在这里,我们使用 ord() 函数检索特殊字符“*”的 Unicode 值:

character = '*'
unicode_value = ord(character)
print("The Unicode value of character * is:", unicode_value)

输出

获得的输出如下:

The Unicode value of character * is: 42

示例 3

在这个例子中,我们取两个字符“S”和“A”,并找到它们的 Unicode 值,这些值是这些字符的数字表示。然后我们将这些 Unicode 值加在一起以检索结果:

character_one = "S"
character_two = "A"
unicode_value_one = ord(character_one)
unicode_value_two = ord(character_two)
unicode_addition = unicode_value_one + unicode_value_two
print("The added Unicode value of characters S and A is:", unicode_addition)

输出

产生的结果如下:

The added Unicode value of characters S and A is: 148

示例 4

如果我们将长度超过 2 的字符串传递给 ord() 函数,它将引发 TypeError。

在这里,我们将“SA”传递给 ord() 函数以演示类型错误:

string = "SA"
unicode_value = ord(string)
print("The added Unicode value of string SA is:", unicode_value)

输出

我们可以看到在输出中,我们得到一个 TypeError,因为我们传递了一个长度大于 1 的字符串:

Traceback (most recent call last):
  File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in <module>
    unicode_value = ord(string)
TypeError: ord() expected a character, but string of length 2 found
python_type_casting.htm
广告