Python中的ord()函数
Python ord()函数返回给定字符的 Unicode 代码。此函数字符串单位长度的字符串作为参数,并返回所传递参数的 Unicode 等价。换句话说,给定一个长度为 1 的字符串,当参数是 Unicode 对象时,ord()函数返回一个整数,表示字符的 Unicode 代码点,或者当参数是 8 位字符串时,返回字节的值.
Python ord() 语法:
Syntax: ord(ch)
Python ord() 参数:
ch – A unicode character
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)
输出:
Traceback (most recent call last):
File “/home/f988dfe667cdc9a8e5658464c87ccd18.py”, line 6, in
value1 = ord(‘AB’)
TypeError: ord() expected a character, but string of length 2 found
Python ord() 和 chr() 函数
chr() 方法返回一个字符串表示其 Unicode 代码点为整数的字符。
Syntax: chr(num)
num : integer value
其中 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