From ea65bee573299403612dfb7a5448e8af80aeaf17 Mon Sep 17 00:00:00 2001 From: Maxime Mourier Date: Tue, 8 Jun 2021 10:59:47 +0000 Subject: [PATCH] docs: update Scripting/Python/Manip-donnees --- Scripting/Python/Manip-donnees.html | 39 ++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/Scripting/Python/Manip-donnees.html b/Scripting/Python/Manip-donnees.html index d884223..45b3c16 100644 --- a/Scripting/Python/Manip-donnees.html +++ b/Scripting/Python/Manip-donnees.html @@ -2,7 +2,7 @@ title: Python - Manipulation des données description: published: true -date: 2021-06-08T10:24:17.579Z +date: 2021-06-08T10:59:45.517Z tags: editor: ckeditor dateCreated: 2021-06-07T08:01:47.026Z @@ -177,8 +177,41 @@ file.close()

Info : Pour donner le chemin vers le fichier il faut des “ / “ et non des ” \ ". Ex : C:/mondossier/monfichier

-

Fichier texte

-

Fichier CSV

+

Manipuler un texte

+

Pour lire un fichier texte, on l'ouvre bien entendu avec l'option ‘r’, puis on peut :

+

1 - Lire le fichier en entier avec read()

+
with open('test.txt','r') as file:
+    print(file.read())
+
+ligne 1
+ligne 2
+ligne 3
+

2 - Lire le fichier ligne par ligne avec readline()

+

Le premier readline() lira la première ligne, le deuxième la deuxième ligne, etc…

+
with open('test.txt','r') as file:
+    print(file.readline())
+    print(file.readline())
+
+ligne 1
+ligne 2
+

Avec cette méthode, il faut répéter readline() autant de fois qu'il y a de lignes. La méthode la plus efficace sera d'utiliser une boucle for : 

+
with open('test.txt','r') as file:
+    for ligne in file:
+        print(ligne)
+
+ligne 1
+ligne 2
+ligne 3
+

3 - Mettre toute les lignes dans une liste avec readlines()

+
with open('test.txt','r') as file:
+    print(file.readlines())
+
+['banane\n', 'fraise\n', 'chocolat'] #Les \n indiquent des retours à la ligne
+

 

+

Enfin, pour écrire dans un fichier texte, on utilise write().

+
with open('test.txt','a') as file:
+    file.write("\nligne 4")
+

Manipuler un CSV

 

Formater des chaines de caractères