Académique Documents
Professionnel Documents
Culture Documents
Les dictionnaires sont un type composite, semblables aux listes dans une
certaine mesure (ils sont modifiables comme elles), mais ce ne sont pas
des séquences
Un dictionnaire est composé de paires (clé, valeur)
La clé permettra d’accéder à la valeur
Une clé pourra être:
Alphabétique
Numérique
Un type composite
Les valeurs associées à ces clés peuvent êtres de n’importe quel type
Création d'un dictionnaire
2
Pour effectuer un traitement sur les valeurs, il suffit de récupérer chacune d'elles
à partir de la clé correspondante
Parcours d'un dictionnaire
7
La méthode get admet deux paramètres: Le premier argument est la clé de recherche,
le second argument est la valeur que nous voulons obtenir en retour si la clé n'existe
pas dans le dictionnaire.
9 Les chaines de caractères
Chaînes de caractères
10
il existe plusieurs systèmes de codage : les plus connus sont les codages
ASCII,et ANSI, assez proches l'un de l'autre sauf en ce qui concerne les
caractères particuliers spécifiques des langues autres que l'anglais
(caractères accentués, cédilles, etc.).
Méthode Effet
upper() Remplace les minuscules par des majuscules
lower() Remplace les majuscules par des minuscules
capitalize() Passe la 1ère lettre de la chaine en majuscule et les autres en minuscules
title() Formate comme un titre (1ère lettre de chaque mot en majuscule, les
suivantes en minuscules)
swapcase() Inverse les majuscules et minuscules
Gestion des espaces
20
Méthode Effet
strip() Supprime les espaces en début et fin de chaine
rstrip() Supprime les espaces en fin de chaine
lstrip() Supprime les espaces en début de chaine
isspace() Renvoie True s’il n’y a que des espaces
expandtabs(tabsize) Remplace les tabulations par des espaces
Tests sur la nature de la chaîne
21
Méthode Effet
startswith(prefix) True si la chaine commence par prefix
endswith(prefix) True si la chaine se termine par prefix
isupper() True si la chaine ne contient que des majuscules
islower() True si la chaine ne contient que des minuscules
istitle() True si la chaine est formatée comme un titre
isdigit() True si la chaine ne contient que des caractères numériques
isalpha() True si la chaine ne contient que des caractères alphabétiques
isalnum() True si la chaine ne contient que des caractères
alphanumériques
Recherche et remplacement
22
Méthode Effet
index(sub) Renvoie l’index de la 1ère occurrence de la chaine sub,
exception si pas trouvée
rindex() Idem pour la dernière occurrence
find(sub) Comme index mais renvoie -1 si la chaine n’est pas
trouvée
rfind() Idem pour la dernière occurrence
count(sub) Retourne le nbr d’occurrence de la sous-chaine
replace(old, new [,max]) Remplace la sous-chaine old par new, au plus max fois
(par défaut, remplace toutes les occurrences)
Découpage et collage
23
Méthode Effet
split(sep) Crée une liste de tous les mots de la chaîne en utilisant sep
comme séparateur
Lien.join(list) Fusionner les membres d’une liste avec le mot de liaison lien
Accès et extraction
24
25 Les fichiers
définitions
26
Tant que le fichier n’est pas fermé, son contenu n’est pas garanti sur le
disque. Une seule méthode de fermeture :
Nom_fichier_logique.close()
Lecture d’un fichier texte
32
Code source
Résultat
Lecture avec readlines: Exemple 2
34
Code source
Résultat
Lecture avec read()
35
La méthode readline() (sans s) lit une ligne d'un fichier et la renvoie sous
forme d'une chaîne de caractères.
À chaque nouvel appel de readline(), la ligne suivante est renvoyée.
Associée à la boucle while, cette méthode permet de lire un fichier ligne
par ligne.
Itérations directement sur le fichier
37
La boucle for va demander à Python d'aller lire le fichier ligne par ligne.
Privilégiez cette méthode par la suite.
Ajouter des lignes à un fichier
38