17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Notations équivalentes<br />

>>> class MyType(str):# notation explicite<br />

... a = 1<br />

...<br />

>>> MyType = type('MyType', (str,), {'a': 1})<br />

unichr : unichr(i) -> caractère unicode<br />

Les primitives<br />

CHAPITRE 6<br />

Renvoie un objet unicode de longueur 1 représentant le caractère de rang i. i est un<br />

entier compris entre 0 et 65 536 ou entre 0 et 0x10ffff en fonction de la manière dont<br />

votre interpréteur Python a été compilé.<br />

<strong>PYTHON</strong> 3 Disparition de unichr()<br />

Puisque unicode devient le type chaîne de base en Python 3, cette fonction disparaît.<br />

Voir aussi : chr.<br />

unicode : unicode(string [, encoding[, errors]]) -> objet<br />

Génère un nouvel objet unicode en fonction d’un objet string et d’un codec spécifié<br />

par encoding. Si encoding n’est pas fourni, le codec par défaut est utilisé, soit ascii.<br />

errors peut prendre trois valeurs :<br />

strict : tout caractère qui ne peut être décodé génère une erreur ;<br />

replace : tout caractère qui ne peut être décodé est remplacé par \ufff ;<br />

ignore : tout caractère qui ne peut être décodé est retiré.<br />

La valeur par défaut pour errors est strict et tout caractère indécodable lève une<br />

exception UnicodeDecodeError.<br />

Essais unicode<br />

>>> unicode('Le café de la place', errors='ignore')<br />

u'Le caf de la place'<br />

>>> unicode('Le café de la place', errors='replace')<br />

u'Le caf\ufffd de la place'<br />

>>> unicode('Le café de la place')<br />

Traceback (most recent call last):<br />

File "", line 1, in ?<br />

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 6:<br />

ordinalnot in range(128)<br />

>>> unicode('The cafe de la place')<br />

u'The cafe de la place'<br />

Voir aussi : str.<br />

185

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

Saved successfully!

Ooh no, something went wrong!