Pythonord()函数的用法和示例说明
Python内置函数ord()的作用是返回一个字符的unicode编码值。ord()函数参数只接受一个字符。
用法:
ord(c)
参数说明:
c:表示一个字符。
返回值:返回字符的unicode编码值。
例如:
# 字符'a'的unicode编码值为97
a = ord('a')
print(a)
# 字符'b'的unicode编码值为98
b = ord('b')
print(b)
# 字符'%'的unicode编码值为37
c = ord('%')
print(c)
# 字符'中'的unicode编码值为20013
c = ord('中')
print(c)
输出结果为:
97
98
37
20013
如果尝试传递一个长度大于1的字符串或类似的非字符参数,ord()会引发一个TypeError异常。
例如:
s = 'hello'
# TypeError: ord() expected a character, but string of length 5 found
print(ord(s))
# TypeError: ord() expected a character, but NoneType found
print(ord(None))
ord()和chr()是python中的一对“兄弟”函数。ord()返回字符的unicode编码值,而chr()则接收一个unicode编码值然后返回其对应的字符。
例如:
# chr()函数将unicode值转换为字符
x = chr(97)
print(x) # 'a'
y = chr(20013)
print(y) # '中'
这两个函数在字符串操作时非常有用。因为字符串中的每个字符都是一个unicode编码值。有时需要对字符串中的单个字符编码进行操作,那么就需要使用ord()和chr()函数完成这个操作。
