Python >> Tutoriel Python >  >> Python

Fonction Python chr()

Le Python chr() fonction prend un nombre comme argument qui est l'Unicode spécifié et renvoie le caractère associé à cet argument Unicode. Par exemple, l'appel chr(101) renvoie le caractère Unicode 'e' . La plage autorisée d'arguments sont tous des entiers entre 0 et 1 114 111 (inclus)—les entiers en dehors de cet intervalle lèveront un ValueError .

Voici trois exemples de nombres Unicode passés transformés en caractères Unicode en utilisant le chr() fonction intégrée :

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

La syntaxe est très simple :

Syntax: chr(i)
Argumentation integer i Un nombre entier compris entre 0 et 1 114 111 (inclus) représentant le numéro Unicode du symbole Unicode souhaité.
Valeur de retour string Renvoie un symbole Unicode sous la forme d'un type de chaîne de longueur un.

Voici quelques utilisations de base de la fonction :

Input : chr(65)
Output : 'A'

Input : chr(66)
Output : 'B'

Input : chr(8364)
Output : '€'

Maintenant, vous pouvez vous demander :quelles options devez-vous transmettre en tant qu'entier ? À quoi ressemble l'encodage Unicode ? Plongeons-nous ensuite dans le tableau 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 le nombre de la troisième colonne dans le chr() fonction, vous obtenez le symbole Unicode associé dans la troisième colonne. Allez-y, essayez-le vous-même !

Outil :Entier vers Unicode en Python

Comment convertir un nombre entier en symbole Unicode en Python ? Utilisez la fonction chr(i) et passez le nombre entier en argument !

Exercice :Essayez d'obtenir le symbole Unicode ð du tableau ci-dessus en modifiant le code dans le shell de code interactif !

ValueError :chr() arg not in range(0x110000)

Si vous rencontrez le message ValueError:chr() arg not in range(0x110000), vous utilisez la fonction chr() avec un mauvais argument i. L'argument i est soit inférieur à 0, soit supérieur à 1 114 111. Vous pouvez le corriger en passant un entier 0 <=i <=1114111.

Voici un exemple de deux arguments erronés i=-1 et i=1114112 qui causent le ValueError , et un argument correct i=1114111 :

>>> chr(0)
'\x00'
>>> chr(-1)
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    chr(-1)
ValueError: chr() arg not in range(0x110000)
>>> chr(1114112)
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    chr(1114112)
ValueError: chr() arg not in range(0x110000)
>>> chr(1114111)
'\U0010ffff'

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 chr() fonction prend un nombre comme argument qui est l'Unicode spécifié et renvoie le caractère associé à cet argument Unicode.

Par exemple, l'appel chr(101) renvoie le caractère Unicode 'e' :

>>> chr(101)
'e'

La plage autorisée d'arguments sont tous des entiers entre 0 et 1 114 111 (inclus)—les entiers en dehors de cet intervalle lèveront un ValueError :

>>> chr(-1)
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    chr(-1)
ValueError: chr() arg not in range(0x110000)

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 !