Outils pour utilisateurs

Outils du site


icn:facultatif:c_langage_python_fichier

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
icn:facultatif:c_langage_python_fichier [2019/09/26 20:29]
techer.charles_educ-valadon-limoges.fr
icn:facultatif:c_langage_python_fichier [2019/09/26 20:47] (Version actuelle)
techer.charles_educ-valadon-limoges.fr
Ligne 83: Ligne 83:
 Dans l'instruction **print** est utilisé un **f-string**. La **chaîne de caractères est formatée** avant affichage en remplaçant les variables indiquées entre **accolades** par leur contenu. Dans l'instruction **print** est utilisé un **f-string**. La **chaîne de caractères est formatée** avant affichage en remplaçant les variables indiquées entre **accolades** par leur contenu.
  
-=== Comment détecter la fin d'un fichier du fichier ===+=== Comment lire tout le contenu du fichier ===
  
-Il faut savoir que chaque ligne se termine par un caractère de contrôle invisible \n qui correspond à "passage à la ligne suivante"+Il suffit d'utiliser une boucle **for** 
-Si l'on veut lire un fichier de la 1ère à la dernière ligne, on peut utiliser l'exemple suivant:+
 <code python> <code python>
-mon_fichier = open("test.csv", "r"+with open("test.csv", "r"as mon_fichier: 
-ligne = mon_fichier.readline() +    for ligne in mon_fichier: 
-while ligne !="\n": +        nom ligne.split(';')[1] 
-    ligne = mon_fichier.readline() +        prenom = ligne.split(';')[2] 
-    #exploitation de la ligne +        print(f'Mon nom est {nom} et mon prénom est {prenom}')
-mon_fichier.close  +
-</code> +
- +
-**Solution plus élégante avec une boucle for** :  +
-<code python> +
-mon_fichier = open("test.csv", "r") +
-for ligne in mon_fichier: +
-    #exploitation de la ligne +
-mon_fichier.close +
 </code> </code>
 ==== Ecriture dans un fichier ==== ==== Ecriture dans un fichier ====
Ligne 110: Ligne 100:
  
 <code python> <code python>
-mon_fichier = open("test.csv", "a")  +with open("test.csv", "a"as mon_fichier: 
-mon_fichier.write("1010"+";"+"Pasqualini"+";"+"claude\n") +    mon_fichier.write("1010"+";"+"Pasqualini"+";"+"claude\n")
-mon_fichier.close() +
 </code> </code>
 <WRAP center round info> <WRAP center round info>
-**Autre écriture** pour **ajouter** une information au fichier : 
-<code python> 
-with open("test.csv", 'a') as mon_fichier: 
-   mon_fichier.write("1010"+";"+"Pasqualini"+";"+"claude\n") 
-</code> 
 le fichier est automatiquement fermé le fichier est automatiquement fermé
 </WRAP> </WRAP>
Ligne 133: Ligne 116:
 <code python> <code python>
 import csv import csv
-mon_fichier = open("eleves.csv", "r"+with open("test.csv", "r"as mon_fichier: 
-contenu = csv.reader(mon_fichier, delimiter=';'+    contenu = csv.reader(mon_fichier, delimiter=';'
-for ligne in contenu: +    for ligne in contenu: 
-    #exploitation de la ligne +       #exploitation de la ligne 
-    print(ligne[1], " ", ligne[2]) +       print(f'Mon nom est {ligne[1]} et mon prénom est {ligne[2]}')
-mon_fichier.close+
 </code>  </code> 
  
-=== Ecrire dans une fichier CSV ===+=== Ecrire dans un fichier CSV ===
  
 <code python> <code python>
 import csv import csv
-mon_fichier = open("eleves.csv", "a"+with open("test.csv", "a",newline=''as mon_fichier: 
-contenu = csv.writer(mon_fichier) +    contenu = csv.writer(mon_fichier, quotechar=';'
-contenu.writerow( ("1515","Dupond","Charles") ) +    contenu.writerow( ("1515","Dupond","Charles") )
-mon_fichier.close+
 </code>  </code> 
 +
 +  * lors de l'ouverture du fichier, il faut préciser le paramètre  **newline=''** afin de ne pas créer de ligne vide ;
 +  * le paramètre **quotechar=';'** permet de change le délimiteur **virgule** par défaut par celui qui est indiqué c'est à dire le **point-virgule**.
 ===== Gérer des dictionnaires ===== ===== Gérer des dictionnaires =====
 Python permet d'enregistrer des données d'un **dictionnaire** en utilisant le **format JSON**. Voici les mêmes données sous forme d'un tableau contenant des dictionnaires :  Python permet d'enregistrer des données d'un **dictionnaire** en utilisant le **format JSON**. Voici les mêmes données sous forme d'un tableau contenant des dictionnaires : 
icn/facultatif/c_langage_python_fichier.1569522564.txt.gz · Dernière modification: 2019/09/26 20:29 de techer.charles_educ-valadon-limoges.fr