Pour diviser un fichier CSV par lignes en Python, vous pouvez utiliser le module `csv` intégré. Voici un guide étape par étape :
1. Ouvrez le fichier CSV en mode lecture.
```python
avec open('input.csv', 'r') comme input_file :
# Votre code ici
```
2. Créez un objet lecteur CSV.
Le module `csv` fournit la fonction `csv.reader()` pour lire les fichiers CSV. Cette fonction prend l'objet fichier comme argument et renvoie un objet `csv.reader`.
```python
lecteur =csv.reader (input_file)
```
3. Parcourez les lignes du fichier CSV.
L'objet `csv.reader` peut être itéré pour accéder à chaque ligne du fichier CSV. Chaque ligne est représentée sous forme d'une liste de valeurs.
```python
pour la ligne dans le lecteur :
# Traiter chaque ligne
```
4. Divisez les lignes par un délimiteur spécifique.
Vous pouvez utiliser la méthode `str.split()` pour diviser chaque ligne par un délimiteur spécifique, tel qu'une virgule (,). Cela renverra une liste de valeurs dans chaque ligne.
```python
valeurs =rangée.split(',')
```
5. Écrivez les lignes divisées dans un nouveau fichier CSV.
Une fois que vous avez divisé les lignes, vous pouvez les écrire dans un nouveau fichier CSV. Vous pouvez utiliser la fonction `csv.writer()` pour créer un objet écrivain CSV et écrire les lignes dans le fichier.
```python
avec open('output.csv', 'w') comme fichier_sortie :
écrivain =csv.writer (fichier_sortie)
pour les valeurs dans split_rows :
écrivain.writerow (valeurs)
```
Ce code divisera chaque ligne du fichier CSV d'entrée par des virgules et écrira les lignes divisées dans un nouveau fichier CSV nommé « output.csv ».
|