17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

68<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

>>> ord('z')<br />

122<br />

>>> ord('Z')<br />

90<br />

>>> chr(90)<br />

'Z'<br />

Les chaînes unicode fonctionnent de la même manière, mais ont une plage de<br />

valeurs plus étendue, puisqu’un signe Unicode peut représenter une valeur sur 16 ou<br />

32 bits. Il n’existe pas de fonction chr() pour les chaînes unicode, mais une fonction<br />

spécifique unichr(). La conversion inverse reste possible avec ord().<br />

La conversion entre chaînes string et unicode est possible grâce aux méthodes<br />

encode() et decode() et aux primitives unicode() et str(). Le principe de conversion<br />

est relativement simple :<br />

Figure 4–1<br />

Schéma de correspondance<br />

unicode-string<br />

Une chaîne unicode peut être convertie en sa correspondance en string avec la<br />

méthode encode() ou la fonction str(). Cette correspondance n’est pas bijective,<br />

puisque l’Unicode est en quelque sorte un regroupement de toutes les tables de caractères<br />

existantes. Il est donc nécessaire d’utiliser pour la conversion une table de correspondance,<br />

nommée codec, qui permet de convertir une chaîne unicode en son<br />

équivalent en fonction d’un jeu de caractères donné. Ce jeu de caractères est spécifique<br />

à chaque groupe alphabétique de langues et celui utilisé pour le français est<br />

l’ISO-8859-15. Si l’une des valeurs Unicode n’existe pas dans le codec utilisé, une<br />

erreur UnicodeEncodeError est retournée.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!