Trucs et astuces

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
40
Mois de parution
janvier 2009
Spécialité(s)


Résumé

Python comme beaucoup de langages est très riche en fonctionnalités. Certaines d’entre elles sont méconnues ou trop rarement utilisées. Voici une petite sélection de trucs et astuces qui vous permettront sans doute de gagner du temps dans vos développements.


1. Encodage, décodage de chaînes

Les chaînes de caractère possèdent les méthodes encode() et decode() qui permettent, grâce aux codecs du module éponyme, de décoder une chaîne encodée en UTF-8, latin-1, cp1250, etc. en objet unicode indépendant d'un encodage, et d'y retourner. Par exemple, on peut convertir du latin-1 en UTF-8 grâce à :

>>> message.decode("latin1").encode("utf8")

Mais les codecs ne se limitent pas à des traductions de charsets. Ils proposent des conversions très pratiques en base64, chaîne hexadécimale, rot13, quoted printable, échappements de caractères, punycode (rfc3492), idna (rfc3490), uuencodage et même compression :

La suite est réservée aux abonnés. Il vous reste 94% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant


Article rédigé par