Académique Documents
Professionnel Documents
Culture Documents
Plan
1. Introduction
2. Les conteneurs
1. Les séquences
1. Les listes
2. Les chaines
3. Les tuples
2. Les ensembles
3. Les dictionnaires
3. Les fichiers
Introduction
Définition
Un itérable est ce qui accepte
l’itération, ce sur quoi on peut itérer,
c’est à dire une collection dont on
peut prendre les éléments un à un.
Pour faire simple, tout ce sur quoi
on peut appliquer une boucle for.
Exemples d'objets itérables
Les Itérables
Opération Résultat
c in s True si caractère c est dans s
<, >, ==, != Comparaisons alphanumériques
zip(a,b) Colle chaines a et b
Methodes des chaines de
caractéres
On peut classer les méthodes en plusieurs catégories :
◦ Gestion des espaces
◦ Gestion des majuscules et minuscules
◦ Test de la nature d’une chaine
◦ Recherche et remplacement
◦ Découpage et collage de chaînes
◦ Formatage
Une nouvelle chaine est créée et renvoyée par les méthodes
L'appel à une méthode ne modifie pas la chaine en elle-
même
Gestion des espaces
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
rjust() Justifie le texte à droite pour la largeur demandée
ljust(width) Justifie le texte à gauche pour la largeur demandée
center(width) Centre le texte pour la largeur demandée
isspace() Renvoie True s’il n’y a que des espaces
expandtabs(tabsize) Remplace les tabulations par des espaces
Gestion des majuscules et des
minuscules
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
Tests sur la nature de la
chaîne
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
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)
translate(table Supprime les caractères figurant dans deletechar et
[,deletechars]) remplace tous les autres par leur correspondance
dans table
Découpage et collage
Méthode Effet
split([sep[,max]) Crée une liste de chaine en découpant la chaîne
suivant sep au plus max fois. Par défaut split utilise
les espaces, tabulations les sauts de ligne comme
séparateur
splitlines([keepend]) Crée une liste en découpant la chaine suivant les
sauts de lignes. Ces sauts de ligne sont conservés
si keepend est True
join(list) Concatène tous les éléments de list en utilisant la
chaine comme jointure. Tous les éléments de la
liste doivent être des chaines de caractères.
Les tuples
Les Tuples
Un tuple (appelé également n-uplet) est une collection ordonnée et non modifiable
d’éléments éventuellement hétérogènes.
Les dictionnaires ressemblent aux listes dans une certaine mesure (ils sont
modifiables comme elles), mais ce ne sont pas des séquences (non ordonnées). Nous
pourrons accéder à n'importe lequel d'entre eux à l'aide d'un index spécifique que l'on
appellera une clé, laquelle pourra être alphabétique, numérique,...etc.
Exemples
def afficheDic(d) :
for e in d:
print (e,'\t', d[e])
>>> afficheDic(dico)
Keyboard clavier
Mouse souris
Computer ordinateur
Test d’appartenance
try:
fich=open("test.txt",“w")
# opérations sur le fichier…..
fich.close()
except :
print("fichier introuvable")