print()函数可让您轻松将键盘上输入的任何字符显示在屏幕上。然而,还有许多其他的角色你可能想展示:红心、方块、梅花和黑桃花色牌;线条;阴影框;箭头;音乐笔记;诸如此类。您可以通过将这些字符的数字代码(称为 Unicode 码位)传递给chr()函数来获得这些字符的字符串值。文本以一系列数字的形式存储在计算机中,每个字符用一个不同的数字表示。本附录包含此类代码点的列表。
Python 的内置函数chr()接受一个整数参数,并返回该数字的字符字符串。ord()函数的作用正好相反:它接受单个字符的字符串参数,并返回该字符的编号。这个数字是 Unicode 标准中字符的码位。
例如,在交互式 shell 中输入以下内容:
>>> chr(65)
'A'
>>> ord('A')
65
>>> chr(66)
'B'
>>> chr(9829)
'♥'并非所有数字都是可打印字符的有效码位。显示程序文本输出的终端窗口可能会受到显示字符的限制。终端窗口使用的字体也必须支持程序打印的字符。终端窗口打印一个 Unicode 替换字符,�,对于任何它不能打印的字符。
Windows 的终端窗口可以显示的字符范围要有限得多。这个集合被称为 Windows 字形列表 4,它出现在本附录和维基百科上en.wikipedia.org/wiki/Windows_Glyph_List_4。
字符的码位通常是以 16 为基数的十六进制数,而不是我们习惯的以 10 为基数的十进制数。代替十进制数字0到9,十六进制有数字0到9,然后继续有字母A到F。十六进制数字通常以前缀0x表示后面的数字是十六进制的。
您可以使用hex()函数将十进制整数值转换为十六进制数的字符串。您可以使用int()函数将十六进制数的字符串转换为十进制整数,将16作为第二个参数传递。例如,在交互式 shell 中输入以下内容:
>>> hex(9)
'0x9'
>>> hex(10)
'0xa'
>>> hex(15)
'0xf'
>>> hex(16)
'0x10'
>>> hex(17)
'0x11'
>>> int('0x11', 16)
17
>>> int('11', 16)
17调用chr()函数时,必须传递一个十进制整数作为参数,而不是十六进制字符串。
以下是称为 Windows Glyph List 4 的集合中的所有 Unicode 码位,它们是 Windows 终端程序命令提示符支持的字符。macOS 和 Linux 都可以显示比这个列表中更多的字符,但是为了保持 Python 程序的兼容性,我建议您坚持使用这个表中的字符。
32 <space>
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
41 )
42 *
43 +
44 ,
45 -
46 .
47 /
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
58 :
59 ;
60 <
61 =
62 >
63 ?
64 @
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 [
92 \
93 ]
94 ^
95 _
96 `
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
123 {
124 |
125 }
126 ~
161 ¡
162 ¢
163 £
164 ¤
165 ¥
166 ¦
167 §
168 ¨
169 ©
170 ª
171 «
172 ¬
173 -
174 ®
175 ¯
176 °
177 ±
178 ²
179 ³
180 ´
181 µ
182 ¶
183 ·
184 ¸
185 ¹
186 º
187 »
188 ¼
189 ½
190 ¾
191 ¿
192 À
193 Á
194 Â
195 Ã
196 Ä
197 Å
198 Æ
199 Ç
200 È
201 É
202 Ê
203 Ë
204 Ì
205 Í
206 Î
207 Ï
209 Ñ
210 Ò
211 Ó
212 Ô
213 Õ
214 Ö
215 ×
216 Ø
217 Ù
218 Ú
219 Û
220 Ü
221 Ý
223 ß
224 à
225 á
226 â
227 ã
228 ä
229 å
230 æ
231 ç
232 è
233 é
234 ê
235 ë
236 ì
237 í
238 î
239 ï
241 ñ
242 ò
243 ó
244 ô
245 õ
246 ö
247 ÷
248 ø
249 ù
250 ú
251 û
252 ü
253 ý
255 ÿ
256 Ā
257 ā
258 Ă
259 ă
260 Ą
261 ą
262 Ć
263 ć
268 Č
269 č
270 Ď
271 ď
272 Đ
273 đ
274 Ē
275 ē
278 Ė
279 ė
280 Ę
281 ę
282 Ě
283 ě
286 Ğ
287 ğ
290 Ģ
291 ģ
298 Ī
299 ī
302 Į
303 į
304 İ
305 ı
310 Ķ
311 ķ
313 Ĺ
314 ĺ
315 Ļ
316 ļ
317 Ľ
318 ľ
321 Ł
322 ł
323 Ń
324 ń
325 Ņ
326 ņ
327 Ň
328 ň
332 Ō
333 ō
336 Ő
337 ő
338 Œ
339 œ
340 Ŕ
341 ŕ
342 Ŗ
343 ŗ
344 Ř
345 ř
346 Ś
347 ś
350 Ş
351 ş
352 Š
353 š
354 Ţ
355 ţ
356 Ť
357 ť
362 Ū
363 ū
366 Ů
367 ů
368 Ű
369 ű
370 Ų
371 ų
376 Ÿ
377 Ź
378 ź
379 Ż
380 ż
381 Ž
382 ž
402 ƒ
710 ˆ
711 ˇ
728 ˘
729 ˙
731 ˛
732 ˜
733 ˝
900 ΄
901 ΅
902 Ά
904 Έ
905 Ή
906 Ί
908 Ό
910 Ύ
911 Ώ
912 ΐ
913 Α
914 Β
915 Γ
916 Δ
917 Ε
918 Ζ
919 Η
920 Θ
921 Ι
922 Κ
923 Λ
924 Μ
925 Ν
926 Ξ
927 Ο
928 Π
929 Ρ
931 Σ
932 Τ
933 Υ
934 Φ
935 Χ
936 Ψ
937 Ω
938 Ϊ
939 Ϋ
940 ά
941 έ
942 ή
943 ί
944 ΰ
945 α
946 β
947 γ
948 δ
949 ε
950 ζ
951 η
952 θ
953 ι
954 κ
955 λ
956 μ
957 ν
958 ξ
959 ο
960 π
961 ρ
962 ς
963 σ
964 τ
965 υ
966 φ
967 χ
968 ψ
969 ω
970 ϊ
971 ϋ
972 ό
973 ύ
974 ώ
1025 Ё
1026 Ђ
1027 Ѓ
1028 Є
1029 Ѕ
1030 І
1031 Ї
1032 Ј
1033 Љ
1034 Њ
1035 Ћ
1036 Ќ
1038 Ў
1039 Џ
1040 А
1041 Б
1042 В
1043 Г
1044 Д
1045 Е
1046 Ж
1047 З
1048 И
1049 Й
1050 К
1051 Л
1052 М
1053 Н
1054 О
1055 П
1056 Р
1057 С
1058 Т
1059 У
1060 Ф
1061 Х
1062 Ц
1063 Ч
1064 Ш
1065 Щ
1066 Ъ
1067 Ы
1068 Ь
1069 Э
1070 Ю
1071 Я
1072 а
1073 б
1074 в
1075 г
1076 д
1077 е
1078 ж
1079 з
1080 и
1081 й
1082 к
1083 л
1084 м
1085 н
1086 о
1087 п
1088 р
1089 с
1090 т
1091 у
1092 ф
1093 х
1094 ц
1095 ч
1096 ш
1097 щ
1098 ъ
1099 ы
1100 ь
1101 э
1102 ю
1103 я
1105 ё
1106 ђ
1107 ѓ
1108 є
1109 ѕ
1110 і
1111 ї
1112 ј
1113 љ
1114 њ
1115 ћ
1116 ќ
1118 ў
1119 џ
1168 Ґ
1169 ґ
8211 –
8212 —
8213 ―
8216 ‘
8217 ’
8218 ‚
8220 “
8221 ”
8222 „
8224 †
8225 ‡
8226 •
8230 …
8240 ‰
8249 ‹
8250 ›
8319 ⁿ
8359 ₧
8364 €
8470 №
8482 ™
8729 ∙
8730 √
8734 ∞
8745 ∩
8776 ≈
8801 ≡
8804 ≤
8805 ≥
8976 ⌐
8992 ⌠
8993 ⌡
9472 ─
9474 │
9484 ┌
9488 ┐
9492 └
9496 ┘
9500 ├
9508 ┤
9516 ┬
9524 ┴
9532 ┼
9552 ═
9553 ║
9554 ╒
9555 ╓
9556 ╔
9557 ╕
9558 ╖
9559 ╗
9560 ╘
9561 ╙
9562 ╚
9563 ╛
9564 ╜
9565 ╝
9566 ╞
9567 ╟
9568 ╠
9569 ╡
9570 ╢
9571 ╣
9572 ╤
9573 ╥
9574 ╦
9575 ╧
9576 ╨
9577 ╩
9578 ╪
9579 ╫
9580 ╬
9600 ▀
9604 ▄
9608 █
9612 ▌
9616 ▐
9617 ░
9618 ▒
9619 ▓
9632 ■
9633 □
9642 ▪
9643 ▫
9644 ▬
9650 ▲
9658 ►
9660 ▼
9668 ◄
9674 ◊
9675 ○
9679 ●
9688 ◘
9689 ◙
9702 ◦
9786 ☺
9787 ☻
9788 ☼
9792 ♀
9794 ♂
9824 ♠
9827 ♣
9829 ♥
9830 ♦
9834 ♪
9835 ♫