如何使用Python查找字符的ASCII值?
在计算机领域中,ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种用于对字符进行编码的标准方式。每一个字符(包括字母、数字、符号等)在ASCII码表中都有一个唯一的整数值与之对应。Python中提供了内置函数ord()
来查询字符对应的ASCII值。下面我们来看一些示例代码。
阅读更多:Python 教程
示例1:查询单个字符的ASCII值
代码:
char = 'a'
print(ord(char))
输出结果:97
解释:在ASCII码表中,小写字母a的对应的十进制数是97。
示例2:查询多个字符的ASCII值
代码:
string = 'hello, world!'
for char in string:
print(char, ord(char))
输出结果:
h 104
e 101
l 108
l 108
o 111
, 44
32
w 119
o 111
r 114
l 108
d 100
! 33
解释:通过循环遍历字符串中的每个字符,使用ord()
函数查询每个字符对应的ASCII值。
示例3:查询Unicode字符的码点
代码:
char = '我'
print(ord(char))
输出结果:25105
解释:Unicode是一种字符集,与ASCII码表不同,Unicode字符集中的字符对应的整数称为码点,可以使用Python的ord()
函数查询。
示例4:查询字符集中的所有可打印字符
代码:
for i in range(32, 127):
print(chr(i), i)
输出结果:
32
! 33
" 34
# 35
$ 36
% 37
& 38
' 39
( 40
) 41
* 42
+ 43
, 44
- 45
. 46
/ 47
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
: 58
; 59
< 60
= 61
> 62
? 63
@ 64
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
I 73
J 74
K 75
L 76
M 77
N 78
O 79
P 80
Q 81
R 82
S 83
T 84
U 85
V 86
W 87
X 88
Y 89
Z 90
[ 91
\ 92
] 93
^ 94
_ 95
` 96
a 97
b 98
c 99
d 100
e 101
f 102
g 103
h 104
i 105
j 106
k 107
l 108
m 109
n 110
o 111
p 112
q 113
r 114
s 115
t 116
u 117
v 118
w 119
x 120
y 121
z 122
{ 123
| 124
} 125
~ 126
解释:通过循环遍历ASCII码表中的可打印字符(第32至126个字符),使用chr()
函数输出字符并同时查询其对应的ASCII值。
结论
在Python中使用ord()
函数可以查询一个字符的ASCII值或查询Unicode字符的码点,使用chr()
函数可以将一个ASCII值转换为对应字符。这些函数在处理字符编码相关的问题时非常有用,可以方便地进行字符编码转换、文本处理等操作。同时,了解ASCII码表的结构、范围也是非常重要的基础知识,可以为后续学习更复杂的字符编码标准(如UTF-8等)打下坚实的基础。