date: 2024-01-05
Type: Cours
Projet: Blindcode
Cours: PythonSujet
Absolument ! Voici un cours combiné sur la lecture et l'écriture de fichiers CSV sans utiliser la bibliothèque csv :
Ouverture du Fichier en Mode Lecture :
Ouvrez le fichier en mode lecture ('r') à l'aide de la fonction open().
with open("mon_fichier.csv", 'r') as fichier_csv:
# Code de lecture à venir
Lecture Ligne par Ligne :
Utilisez une boucle for pour itérer sur chaque ligne du fichier.
with open("mon_fichier.csv", 'r') as fichier_csv:
for ligne in fichier_csv:
# Traitement des lignes
colonnes = ligne.strip().split(',')
print(colonnes)
Cela stocke les données dans une matrice (liste de listes) appelée matrice_data.
Ouverture du Fichier en Mode Écriture :
Ouvrez le fichier en mode écriture ('w') à l'aide de la fonction open().
with open("nouveau_fichier.csv", 'w', newline='') as fichier_csv:
# Code d'écriture à venir
L'argument newline='' est souvent utilisé pour éviter les problèmes liés aux fins de ligne dans certains systèmes d'exploitation.
Écriture de Lignes dans le Fichier CSV :
Utilisez une boucle for pour itérer sur chaque ligne de la matrice (liste de listes).
with open("nouveau_fichier.csv", 'w', newline='') as fichier_csv:
for ligne in matrice_data:
ligne_formattee = ','.join(map(str, ligne))
fichier_csv.write(f"{ligne_formattee}\n")
Cela écrit chaque ligne de la matrice dans le fichier CSV.
Voici un exemple combiné qui lit un fichier CSV, stocke les données dans une matrice, puis écrit ces données dans un nouveau fichier CSV :
# Initialisation d'une matrice pour stocker les données
matrice_data = []
# Ouverture du fichier en mode lecture
with open("mon_fichier.csv", 'r') as fichier_csv:
# Lecture ligne par ligne
for ligne in fichier_csv:
# Traitement des lignes
colonnes = ligne.strip().split(',')
matrice_data.append(colonnes)
# Affichage de la matrice
print("Matrice lue depuis le fichier CSV:")
for ligne in matrice_data:
print(ligne)
# Écriture dans un nouveau fichier CSV
with open("nouveau_fichier.csv", 'w', newline='') as fichier_csv:
for ligne in matrice_data:
ligne_formattee = ','.join(map(str, ligne))
fichier_csv.write(f"{ligne_formattee}\n")
print("Données écrites dans le nouveau fichier CSV.")
Cet exemple lit un fichier CSV, stocke les données dans une matrice, les affiche, puis écrit ces données dans un nouveau fichier CSV. Vous pouvez personnaliser le traitement en fonction de vos besoins spécifiques.
créé le 2024-01-05 à 10:50