Python >> Tutoriel Python >  >> Python

Fonction Python ord()

Le Python ord() fonction prend un caractère (=chaîne de longueur un) en entrée et renvoie le numéro Unicode de ce caractère. Par exemple, ord('a') renvoie le numéro Unicode TypeError . La fonction inverse de ord() est le chr() fonction, donc chr(ord('a')) renvoie le caractère d'origine 'a' .

Voici trois exemples de caractères Unicode passés transformés en leurs numéros Unicode en utilisant le ord() fonction intégrée :

>>> ord('A')
65
>>> ord('B')
66
>>> ord('€')
8364

La syntaxe est très simple :

Syntax: ord(c)
Argumentation string c Une chaîne Unicode de longueur un. Si vous passez une chaîne plus longue avec plusieurs caractères, cela lancera un TypeError .
Valeur de retour int Renvoie le numéro Unicode associé au symbole Unicode c en utilisant une recherche de table Unicode.

Mais avant de continuer, je suis ravi de vous présenter mon nouveau livre Python Python One-Liners (Lien Amazon).

Si vous aimez les one-liners, vous allez adorer le livre. Il vous apprendra tout ce qu'il y a à savoir sur une seule ligne de code Python. Mais c'est aussi une introduction à l'informatique , science des données, apprentissage automatique et algorithmes. L'univers en une seule ligne de Python !

Le livre est sorti en 2020 avec l'éditeur de livres de programmation de classe mondiale NoStarch Press (San Francisco).

Lien :https://nostarch.com/pythononeliners

Tableau Unicode

Voici une petite partie de l'énorme table Unicode qui associe chaque symbole Unicode à un nombre décimal :

Caractère Unicode Description décembre
A lettre majuscule latine a 65
B lettre majuscule latine b 66
C lettre majuscule latine c 67
D lettre majuscule latine d 68
E lettre majuscule latine e 69
F lettre majuscule latine f 70
G lettre majuscule latine g 71
H lettre majuscule latine h 72
Je lettre majuscule latine i 73
J lettre majuscule latine j 74
K lettre majuscule latine k 75
L lettre majuscule latine l 76
M lettre majuscule latine m 77
N lettre majuscule latine n 78
O lettre majuscule latine o 79
P lettre majuscule latine p 80
Q lettre majuscule latine q 81
R lettre majuscule latine r 82
S lettre majuscule latine s 83
T lettre majuscule latine t 84
U lettre majuscule latine u 85
V lettre majuscule latine v 86
W lettre majuscule latine w 87
X lettre majuscule latine x 88
O lettre majuscule latine y 89
Z lettre majuscule latine z 90
un lettre minuscule latine a 97
b lettre minuscule latine b 98
c lettre minuscule latine c 99
d lettre minuscule latine d 100
e lettre minuscule latine e 101
f lettre minuscule latine f 102
g lettre minuscule latine g 103
h lettre minuscule latine h 104
je lettre minuscule latine i 105
j lettre minuscule latine j 106
k lettre minuscule latine k 107
l lettre minuscule latine l 108
m lettre minuscule latine m 109
n lettre minuscule latine n 110
o lettre minuscule latine o 111
p lettre minuscule latine p 112
q lettre minuscule latine q 113
r lettre minuscule latine r 114
s lettre minuscule latine s 115
t lettre minuscule latine t 116
u lettre minuscule latine u 117
v lettre minuscule latine v 118
w lettre minuscule latine w 119
x lettre minuscule latine x 120
y lettre minuscule latine y 121
z lettre minuscule latine z 122
À lettre majuscule latine a grave 192
Á lettre majuscule latine a aigu 193
 lettre majuscule latine a circonflexe 194
à lettre majuscule latine a avec tilde 195
Ä lettre majuscule latine a avec tréma 196
Å lettre majuscule latine a anneau au-dessus 197
Æ lettre majuscule latine ae 198
Ç lettre majuscule latine c cédille 199
È lettre majuscule latine e grave 200
É lettre majuscule latine e aigu 201
Ê lettre majuscule latine e circonflexe 202
Ë lettre majuscule latine e tréma 203
Ì lettre majuscule latine i grave 204
Í lettre majuscule latine i accent aigu 205
Î lettre majuscule latine i circonflexe 206
Ï lettre majuscule latine i tréma 207
Ð lettre majuscule latine eth 208
Ñ lettre majuscule latine n tilde 209
Ò lettre majuscule latine o grave 210
Ó lettre majuscule latine o accent aigu 211
Ô lettre majuscule latine o circonflexe 212
Õ lettre majuscule latine o tilde 213
Ö lettre majuscule latine o tréma 214
Ø lettre majuscule latine o barré 216
Ù lettre majuscule latine u grave 217
Ú lettre majuscule latine u accent aigu 218
Û lettre majuscule latine u circonflexe 219
Ü lettre majuscule latine u tréma 220
Ý lettre majuscule latine y accent aigu 221
Þ lettre majuscule latine épine 222
ß lettre minuscule latine dièse s 223
à lettre minuscule latine a grave 224
á lettre minuscule latine a aigu 225
â lettre minuscule latine a circonflexe 226
ã lettre minuscule latine a tilde 227
ä lettre minuscule latine a tréma 228
å lettre minuscule latine a anneau au-dessus 229
æ lettre minuscule latine ae 230
ç lettre minuscule latine c cédille 231
è lettre minuscule latine e grave 232
é lettre minuscule latine e aigu 233
ê lettre minuscule latine e circonflexe 234
ë lettre minuscule latine e tréma 235
ì lettre minuscule latine i grave 236
í lettre minuscule latine i aigu 237
î lettre minuscule latine i circonflexe 238
ï lettre minuscule latine i tréma 239
ð lettre minuscule latine eth 240

En passant la chaîne Unicode de la première colonne dans le ord() fonction, vous obtenez le numéro Unicode associé dans la troisième colonne. Allez-y, essayez-le vous-même !

Outil :Entier vers Unicode en Python

Comment convertir un symbole Unicode en un nombre entier Unicode en Python ? Utilisez le ord(c) fonction et passez le nombre entier en argument !

Exercice :Essayez d'obtenir le numéro Unicode associé au symbole Unicode ð en modifiant le code dans le shell de code interactif !

Comment convertir un entier Unicode en chaîne ?

Pour convertir un nombre Unicode i au symbole Unicode associé, utilisez le chr(i) fonction. Par exemple, le résultat de chr(65) est le symbole Unicode 'A' . La fonction inverse est le ord(x) qui convertit le symbole Unicode 'A' retour à l'entier 65 .

>>> chr(65)
'A'

Comment convertir un symbole Unicode en entier ?

Pour convertir un symbole Unicode x au nombre entier Unicode associé, utilisez le ord(x) fonction. Par exemple, le résultat de ord('A') est l'entier Unicode 65 . La fonction inverse est le chr(i) qui convertit l'entier Unicode 65 retour au symbole Unicode 'A' .

>>> ord('A')
65

Résumé

Le Python ord() fonction prend un caractère (=chaîne de longueur un) en entrée et renvoie le numéro Unicode de ce caractère.

Par exemple, ord('a') renvoie le nombre Unicode 97 .

>>> ord('a')
97

La fonction inverse de ord() est le chr() fonction, donc chr(ord('a')) renvoie le caractère d'origine 'a' .

>>> chr(ord('a'))
'a'


Voulez-vous améliorer vos compétences Python d'une manière amusante et facile à consommer ? Considérez les ressources suivantes et devenez un maître codeur !


Prochain article