Outils pour utilisateurs

Outils du site


nsi:premiere:fichier_texte

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édentesRévision précédente
Prochaine révision
Révision précédente
nsi:premiere:fichier_texte [2021/10/22 23:35] – ↷ Page déplacée de nsi:tds:serveur_web20:nsi:premiere:fichier_texte à nsi:premiere:fichier_texte goupillwikinsi:premiere:fichier_texte [2024/01/15 12:28] (Version actuelle) goupillwiki
Ligne 50: Ligne 50:
 </code> </code>
  
-Et quand on récupère une ligne de fichier ''.csv%%'', par exemple :+Et quand on récupère une ligne de fichier ''%%.csv%%'', on veut pouvoir le convertir facilement en tableau. Voici un exemple :
  
-''%%chaine = "Michel,Dupont,12/11/1984,3 rue de la fontaine"%%''+<code python> 
 +>>> chaine = "Michel,Dupont,12/11/1984,3 rue de la fontaine" 
 +# ci-dessus, chaine reçoit une ligne de données type csv 
 +>>> chaine.split(','
 +# on fait un découpe suivant le caractère ',' 
 +['Michel', 'Dupont', '12/11/1984', '3 rue de la fontaine'
 +# ce qui donne un tableau 
 +</code>
  
-On va vouloir la fractionner sous forme d'un tableau :+<WRAP tip>Le genre de travail que l'on va faire a déjà été fait 1000 fois et sert d'apprentissage. Pour aller plus vite, il y aura des bibliothèques de fonctions toutes faites comme [[https://docs.python.org/fr/3/library/csv.html|csv]]. 
 +</WRAP>
  
-''%%['Michel', 'Dupont', '12/11/1984', '3 rue de la fontaine']%%''+===== Libérer la ressource =====
  
-Cette commande est là pour cela :+Quand Python ouvre un fichier, il demande au **système d'exploitation** (//OS//) de lui donner l'accès à ce fichier. Quand c'est une demande d'écriture, l'OS **verrouille** le fichier pour qu'il n'y ait pas deux programmes écrivant en même temps dans un même fichier. Il est donc important de **libérer** le fichier quand on a fini de l'utiliser.
  
 <code python> <code python>
-chaine.split(',')+f.close() # libère le fichier
 </code> </code>
  
-<WRAP tip>Le genre de travail que l'on va faire a déjà été fait 1000 fois et sert d'apprentissage. Pour aller plus viteil y aura des bibliothèques de fonctions toutes faites comme [[https://docs.python.org/fr/3/library/csv.html|csv]].+Pour être certain de ne pas oublier la fermeture, on peut empaqueter l'utilisation de fichier dans une structure de programmation : 
 + 
 +<code python> 
 +with open('nom_du_fichier', mode, encodage='utf8') as f: 
 +    # on peut utiliser f tant qu'on est à l'intérieur de ce with 
 +# dès qu'on sort du with, f est fermé. 
 +</code>
nsi/premiere/fichier_texte.1634938525.txt.gz · Dernière modification : de goupillwiki