📜  Python中的ord()函数

📅  最后修改于: 2022-05-13 01:54:42.042000             🧑  作者: Mango

Python中的ord()函数

Python ord()函数返回给定字符的 Unicode 代码。此函数字符串单位长度的字符串作为参数,并返回所传递参数的 Unicode 等价。换句话说,给定一个长度为 1 的字符串,当参数是 Unicode 对象时,ord()函数返回一个整数,表示字符的 Unicode 代码点,或者当参数是 8 位字符串时,返回字节的值.

Python ord() 语法:

Python ord() 参数:

Python ord() 示例

例如,ord('a') 返回整数 97,ord('€')(欧元符号)返回 8364。这与 chr() 用于 8 位字符串和 unichr() 用于 Unicode 对象相反。如果给出了 Unicode 参数并且Python是使用 UCS2 Unicode 构建的,则字符的代码点必须在 [0..65535] 范围内(含)。

注意:如果字符串长度大于 1,则会引发 TypeError。语法可以是 ord(“a”) 或 ord('a'),两者都会给出相同的结果。

示例 1: Python ord()函数的演示

Python
# inbuilt function return an
# integer representing the Unicode code
value = ord("A")
 
# writing in ' ' gives the same result
value1 = ord('A')
 
# prints the unicode value
print (value, value1)


Python3
# inbuilt function return an
# integer representing the Unicode code
# demonstrating exception
 
# Raises Exception
value1 = ord('AB')
 
# prints the unicode value
print(value1)


Python3
# inbuilt function return an
# integer representing the Unicode code
value = ord("A")
 
# prints the unicode value
print (value)
 
# print the character
print(chr(value))


输出:

65 65

示例 2: Python ord() 错误条件

当字符串的长度不等于 1 时会引发 TypeError ,如下所示:

Python3

# inbuilt function return an
# integer representing the Unicode code
# demonstrating exception
 
# Raises Exception
value1 = ord('AB')
 
# prints the unicode value
print(value1)

输出:

Python ord() 和 chr() 函数

chr() 方法返回一个字符串表示其 Unicode 代码点为整数的字符。

其中 ord() 方法对 chr()函数:

ord() 和 chr() 函数的示例

Python3

# inbuilt function return an
# integer representing the Unicode code
value = ord("A")
 
# prints the unicode value
print (value)
 
# print the character
print(chr(value))

输出:

65
A