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 :
>>> "ABCDEF".encode("hex")
'414243444546'
>>> "'TGludXhNYWc=".decode("base64")
'LinuxMag'
>>> "LinuxMag".encode("bz2")
'BZh91AY&SYh\xaeHv\x00\x00\x00\x05\x80 [...]
>>> "LinuxMag".encode("zip").encode("base64")
'eJzzycwrrfBNTAcADhQDJg==\n'
2....
- 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