<figureclass="image image_resized"style="width:53.94%;"><imgsrc="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/1200px-Python_logo_and_wordmark.svg.png"alt="Fichier:Python logo and wordmark.svg — Wikipédia"></figure>
<p>list.<strong>append(val) → </strong>Ajoute la valeur à la fin de la liste</p>
<p>list.<strong>insert(index, val) → </strong>Ajoute la valeur à l'index indiqué</p>
<p>list.<strong>extend(liste) → </strong>Ajoute les éléments d'une liste à la liste</p>
<p>list.<strong>remove(val) → </strong>Supprime le premier élément de la liste égal à <i>val</i>. Si l'élément n'existe pas, une exception <i>ValueError</i> est levée</p>
<p>list.<strong>clear(val) → </strong>Supprime tous les éléments de la liste</p>
<p>list.<strong>pop(index </strong><i>(optionnel)</i><strong>) → </strong>Supprime l'élément à l'index indiqué. Sans indication, supprime le dernier élément.</p>
<p>list.<strong>index(val) → </strong> Renvoi l'index correspondant à la valeur donnée</p>
<p>list.<strong>count(val) → </strong>Renvoi le nombre d'éléments correspondants à <i>val</i></p>
<p>Les dictionnaires permettent eux aussi de rassembler des éléments mais sont identifiés par une <strong>clé</strong> au lieu d'un indice, et vont permettre de traiter beaucoup plus d'informations qu'une liste. Un dictionnaire se déclare avec des accolades.</p>
<p><strong>Note : </strong>Les éléments entre crochets sont des listes. Il est possible de déclarer des listes dans un dictionnaire, et même des dictionnaires dans un dictionnaire, un dictionnaire dans une liste, ...</p>
<p>Le format json n'est rien d'autre qu'un dictionnaire. Pour lire un fichier json il suffira alors de le charger et nous obtiendrons le même dictionnaire que nous avions créé.</p>
<p>Avec cette méthode il est nécessaire de fermer le fichier avec <i>close()</i>. En cas de problème pendant l’exécution du code, les modifications ne seront pas prises en compte et le fichier ne sera plus utilisable par la suite du script. </p>
<p>Une méthode plus fiable, plus sécurisée sera donc d'utiliser <i>open() </i>avec <i>with. </i>Le fichier sera automatiquement fermé.</p>
<pre><codeclass="language-python">with open('test.txt','r') as file:
<p><i><strong>Attention : </strong>On voit les deux points à la fin de la ligne. Cela implique donc d'<strong>indenter</strong> les lignes suivantes.</i></p>
<p>Pour lire un fichier texte, on l'ouvre bien entendu avec l'option ‘r’, puis on peut :</p>
<h3>1 - Lire le fichier en entier avec <i>read()</i></h3>
<pre><codeclass="language-python">with open('test.txt','r') as file:
print(file.read())
ligne 1
ligne 2
ligne 3</code></pre>
<h3>2 - Lire le fichier ligne par ligne avec <i>readline()</i></h3>
<p>Le premier <i>readline()</i> lira la première ligne, le deuxième la deuxième ligne, etc…</p>
<pre><codeclass="language-python">with open('test.txt','r') as file:
print(file.readline())
print(file.readline())
ligne 1
ligne 2</code></pre>
<p>Avec cette méthode, il faut répéter <i>readline() </i>autant de fois qu'il y a de lignes. La méthode la plus efficace sera d'utiliser une boucle <i>for : </i></p>
<pre><codeclass="language-python">with open('test.txt','r') as file:
for ligne in file:
print(ligne)
ligne 1
ligne 2
ligne 3</code></pre>
<h3>3 - Mettre toute les lignes dans une liste avec <i>readlines()</i></h3>
<pre><codeclass="language-python">with open('test.txt','r') as file:
print(file.readlines())
['banane\n', 'fraise\n', 'chocolat'] #Les \n indiquent des retours à la ligne</code></pre>
<p> </p>
<p>Enfin, pour écrire dans un fichier texte, on utilise <i>write().</i></p>
<pre><codeclass="language-python">with open('test.txt','a') as file: