chapitre commence par une introduction écrite par un expert en la matière, suivie de
recettes sélectionnées sur le site des recettes en ligne et, pour certaines, écrites spé-
cialement pour cet ouvrage. Alex Martelli (avec l’aide d’Anna Martelli Ravencroft) a
effectué la majeure partie de cette sélection, il a choisi les recettes parmi le millier de
recettes disponibles en ligne ; si vous avez posté une recette sur le site et qu’elle
n’apparaît pas dans ce livre, c’est de sa faute ! C’est également lui qui a décidé des
sujets qui devaient être traités et qui pourraient donc nécessiter des recettes écrites
spécialement pour le livre, bien qu’il n’ait pas pu obtenir toutes les recettes spéciales
qu’il souhaitait ; s’il manque des recettes, ce n’est donc pas entièrement de sa faute.
Ce choix effectué, le travail a consisté à éditer les recettes et à les regrouper. Il a éga-
lement fallu incorporer les informations importantes contenues dans les nombreux
commentaires postés sur le site. Cela n’a pas été une opération facile. L’organisation
et le degré de sophistication des recettes varient beaucoup. Étant donné le nombre
d’auteurs, le style varie également beaucoup et nous nous sommes efforcés de main-
tenir la diversité des styles pour conserver la véritable nature de ce livre, un livre écrit
par la communauté Python tout entière. Cependant, nous avons modifié les recettes,
parfois de façon conséquente, afin de vous offrir un ouvrage utile et cohérent.
Bien que ce livre puisse donc être consulté au « cas par cas », nous pensons qu’un
premier survol séquentiel vous remboursera largement du temps que vous y aurez
consacré. Lors de ce survol, sautez les recettes que vous ne comprenez pas ou qui ne
vous intéressent pas. Vous aurez ainsi une idée de la façon dont est organisé l’ouvrage
et dont sont traités certains sujets, ce qui vous mettra le pied à l’étrier pour une lec-
ture séquentielle approfondie, si c’est ce que vous souhaitez, ou pour une lecture à
« accès direct ». Pour mieux vous aider à appréhender le contenu de cet ouvrage,
voici un résumé succinct de chaque chapitre, ainsi que de courtes biographies des
experts Python qui ont bien voulu écrire leurs introductions.
Chapitre 1, Texte, introduction de Fred L. Drake, Jr.
Ce chapitre contient des recettes permettant de manipuler le texte de différentes
façons : vous trouverez notamment des recettes pour combiner, filtrer et formater
les chaînes, ainsi que pour substituer des variables dans un texte et pour gérer
Unicode.
Fred Drake est un membre du groupe PythonLabs, qui travaille sur le dévelop-
pement de Python. Père de trois enfants, Fred L. Drake est surtout connu de la
communauté Python pour gérer seul la documentation officielle. Il est le
co-auteur de Python & XML (O’Reilly).
Chapitre 2, Fichiers, introduction de Mark Lutz
Ce chapitre présente les techniques de stockage des données dans les fichiers et de
manipulation des fichiers et des répertoires du système de fichiers. Il explique éga-
lement comment gérer les formats spécifiques tels que tar et zip.
Mark Lutz est connu de la plupart des utilisateurs de Python comme étant
l’auteur de livres sur Python le plus prolifique. Il a notamment écrit Programming
Python,Python Pocket Reference et Learning Python (tous publiés par O’Reilly), pour
lequel il a collaboré avec David Ascher. Mark Lutz est également un enseignant
charismatique du langage, répandant la bonne parole de Python de par le monde.
xvi Préface