Comment utiliser Python CSV Writer

Comment utiliser Python CSV Writer
Dans ce blog, nous verrons comment nous pouvons utiliser l'écrivain Python CSV pour écrire les données de la liste sur CSV.

Méthode: Python Écrivez une liste sur CSV

Dans la première méthode, nous rédigerons une liste sur un fichier CSV à l'aide du CSV.écrivain().

Importer CSV
Détails = [«Name», «Class», «année», «Sujet», «Grade»]
Rows = [[«Susjan», «2nd», «2020», «Physique», «A»],
['John', '3rd', '2022', 'Chemistry', 'B'],
['Sam', '4th', '2021', 'Math', 'A']]
avec Open ('StudentData.csv ',' w ') comme f:
écrire = csv.écrivain (f)
écrire.Writerow (détails)
écrire.Writerrows (lignes)

Sortir:

Nom, classe, année, sujet, grade
Susjan, 2e, 2020, physique, un
John, 3e, 2022, chimie, b
Sam, 4e, 2021, mathématiques, A

Ligne 1: Nous importons le module CSV.

Ligne 2 à 3: Nous avons créé deux listes de détails et de lignes. La liste des détails représentera les noms des colonnes, et les listes de lignes représenteront les données de chaque colonne.

Ligne 6 à 9: Nous ouvrons un fichier StudentData.CSV en mode d'écriture ('w') pour écrire le fichier. Maintenant, nous avons créé une écriture d'objet en utilisant le CSV.écrivain (f). Tout d'abord, nous écrivons les noms de la colonne du CSV à l'aide de la liste des détails. Après avoir écrit les noms de colonne du CSV, nous utilisons l'écriture.writerrows () et y passer la liste des lignes en tant que paramètre pour écrire chacune des listes en ligne.

Méthode: Python Écrivez une liste sur la ligne CSV

Dans cette méthode, nous allons écrire la ligne CSV en utilisant le CSV.écrivain(). Le programme détaille comment utiliser cette méthode pour écrire des lignes du CSV ci-dessous:

Importer CSV
data = [['a'], ['b'], ['c'], ['d']]
file = open ('alphabet.csv ',' w + ', newline = ")
avec fichier:
écrire = csv.écrivain (fichier)
écrire.writerrows (données)

Ouput:

un
b
c
d

Ligne 1: Nous importons le module CSV.

Ligne 2: Nous avons créé une liste de données dont les éléments sont également une liste. Chaque subliste sera traitée comme une ligne séparée.

Ligne 3 à 6: Nous ouvrons un alphabet de fichiers.CSV en mode d'écriture ('w') pour écrire le fichier. Nous utilisons également l'attribut Newline, qui aide à obtenir la valeur dans la nouvelle ligne. Maintenant, nous avons créé un objet à écrire en utilisant le CSV.écrivain (fichier). Pour écrire chacune des listes comme une ligne, nous utilisons l'écriture.writerrows () et passez la liste de données en tant que paramètre.

De la sortie, nous pouvons voir que tous les sublilistes ont été écrits comme une nouvelle ligne.

Méthode: Python Écrivez une liste sur CSV en-tête

Dans cette méthode, nous allons écrire l'en-tête du fichier CSV.

Importer CSV
list = [[«New York», «USA», «A»], [«Toronto»,
«Canada», «A»], [«Bejing», «Chine», «B»]]
avec ouvert ('en-tête.csv ',' w ') comme f:
écrivain = CSV.écrivain (f)
écrivain.Writerow ([«City», «Country», «Rank»])
écrivain.writerrows (liste)

Sortir:

Ville, pays, rang

Ligne 1: Nous importons le module CSV.

Ligne 2 à 3: Nous avons créé une liste de données dans lesquelles les éléments sont également une liste. Chaque subliste sera traitée comme une ligne séparée.

Ligne 4 à 7: Nous ouvrons un rang de fichiers.CSV en mode d'écriture ('w') pour écrire le fichier. Maintenant, nous avons créé un objet à écrire en utilisant le CSV.écrivain (f). Tout d'abord, nous écrivons les noms de la colonne du CSV en utilisant le Writerow ([«City», «Country», «Rank»]).

La sortie montre que nous avons écrit avec succès l'en-tête du fichier CSV.

Méthode: Python Écrivez une liste des éléments Tuple à un CSV

Cette méthode montrera comment nous pouvons écrire le type de tuple d'éléments à l'intérieur d'une liste à un CSV.

Importer CSV
items = [(('a', 'sam'), 25), (('b', 'rakesh'), 23), (('c', 'kaira'), 42)]]
avec ouvert ('tuple.csv ',' w ') comme f:
écrire = csv.écrivain (f)
écrire.writerrows (articles)

Sortir:

"('A', 'sam')", 25
"('B', 'rakesh')", 23
"('C', 'Kaira')", 42

Ligne 1: Nous importons le module CSV.

Ligne 2: Nous avons créé une liste d'éléments, et chaque élément de la liste est un type de tuple.

Ligne 3 à 5: Nous ouvrons un fichier tuple.CSV en mode d'écriture ('w') pour écrire le fichier. Maintenant, nous avons créé un objet à écrire en utilisant le CSV.écrivain (f). Pour écrire chacun des éléments de liste (Tuple) comme une ligne, nous utilisons l'écriture.writerrows () et y passer la liste des éléments en tant que paramètre.

Méthode: Python ajoute une liste à un CSV

Cette méthode montrera comment nous pouvons ajouter de nouvelles données à un CSV à l'aide de l'écrivain Python.

Importer CSV
avec ouvert ('Résultat.csv ',' a ') comme f:
écrivain = CSV.écrivain (f)
écrivain.Writerow ([«City», «New York»])

Sortir:

"('A', 'sam')", 25
"('B', 'rakesh')", 23
"('C', 'Kaira')", 42
Ville, New York

Ligne 1: Nous importons le module CSV.

Ligne 2: Nous ouvrons le résultat.Fichier CSV dans le mode annexe parce que nous voulons ajouter quelques données supplémentaires au fichier CSV existant.

Ligne 3 à 4: Maintenant, nous avons créé un objet à écrire en utilisant le CSV.écrivain (f). Pour écrire chacun des éléments de liste comme une ligne, nous utilisons l'écriture.writerrows () et y passer la liste des éléments en tant que paramètre. Mais comme maintenant nous n'avons qu'une seule liste, nous utiliserons le writerow () Méthode uniquement.

À partir de la sortie, nous pouvons voir que nous ajoutons avec succès les nouvelles données à un fichier CSV existant.

Méthode: Python ajoute une liste à un CSV

Importer CSV
à partir d'Itertools Importer Zip_Longest
item_1 = ['a', 'b', 'c', 'd']
item_2 = [1, 2, 3, 4]
data = [item_1, item_2]
export_data = zip_langest (* data, fillValue = ")
avec ouvert ('item_zip.CSV ',' W ', Encoding = "ISO-8859-1", newline = ") en tant que fichier:
écrire = csv.écrivain (fichier)
écrire.writerow (("item_1", ​​"item_2"))
écrire.writerrows (export_data)

Sortir:

item_1, item_2
A, 1
B, 2
C, 3
D, 4

Lignes 1 et 2: Nous importons le module CSV et ZIP_LONGEST. Ce module est utilisé pour l'itération dans l'ordre de séquence.

Ligne 3 à 5: Nous avons créé deux listes item_1 et item_2, pour l'itération des données. Nous combinons ensuite les deux listes en une seule liste et nommons cette liste aux données.

Ligne 6: Nous appelons ensuite la méthode zip_langest pour parallèlement à paralonner deux listes.

Ligne 7 à 10: Nous ouvrons un fichier item_zip.CSV en mode d'écriture ('w') pour écrire le fichier. Maintenant, nous avons créé un objet à écrire en utilisant le CSV.écrivain (f). Tout d'abord, nous écrivons les noms de la colonne du CSV, et après avoir écrit, pour écrire chacune des listes comme une ligne, nous utilisons l'écriture.writerrows () et y passer la liste des lignes (export_data) en tant que paramètre.

La sortie montre que nous avons réussi à écrire nos données zip dans le fichier CSV.

Méthode: Écrivez un fichier CSV avec un délimiteur de tuyaux personnalisé

Dans cette méthode, nous utiliserons le délimiteur de tuyaux ('|') au lieu de la virgule. Le programme ci-dessous expliquera comment nous pouvons utiliser le délimiteur de tuyaux dans notre code.

Importer CSV
Détails = [«Name», «Class», «année», «Sujet», «Grade»]
Rows = [[«Susjan», «2nd», «2020», «Physique», «A»],
['John', '3rd', '2022', 'Chemistry', 'B'],
['Sam', '4th', '2021', 'Math', 'A']]
avec Open ('PIP_DELIMITER.csv ',' w ') comme f:
écrire = csv.écrivain (F, Demiter = '|')
écrire.Writerow (détails)
écrire.Writerrows (lignes)

Sortir:

Nom | Classe | Année | Sujet | Grade
Susjan | 2e | 2020 | Physique | A
John | 3e | 2022 | Chimie | B
Sam | 4e | 2021 | Math | A

Ligne 1: Nous importons le module CSV.

Ligne 2 à 3: Nous avons créé deux listes de détails et de lignes. La liste des détails représentera les noms des colonnes, et les listes de lignes représenteront les données de chaque colonne.

Ligne 6 à 9: Nous ouvrons un fichier StudentData.CSV en mode d'écriture ('w') pour écrire le fichier. Maintenant, nous avons créé un objet à écrire en utilisant le CSV.écrivain (f). Nous ajoutons également un délimiteur d'attribut supplémentaire dans le CSV.Méthode écrivain () avec le f. Tout d'abord, nous écrivons les noms de la colonne du CSV à l'aide de la liste des détails. Après avoir écrit cela, nous utilisons l'écriture.writerrows () et passer la liste des lignes en tant que paramètre pour écrire chacune des listes en ligne.

La sortie montre que nos données de fichiers CSV sont séparées du délimiteur de tuyau au lieu de la virgule.

Méthode: Écrivez un fichier CSV avec un caractère de citation personnalisé

Dans cette méthode, nous utiliserons des caractères de citation personnalisés tout en enregistrant les données au format CSV. Pour cela, nous devons utiliser la citation = CSV.Attribut Quote_Nonnumeric et Qutechar comme indiqué dans le programme ci-dessous.

Importer CSV
Détails = [«Name», «Class», «année», «Sujet», «Grade»]
Rows = [[«Susjan», «2nd», «2020», «Physique», «A»],
['John', '3rd', '2022', 'Chemistry', 'B'],
['Sam', '4th', '2021', 'Math', 'A']]
avec ouvert ('citation.csv ',' w ') comme f:
écrire = csv.écrivain (f, citant = csv.Quote_nonnumeric,
Delimiter = ';', quottechar = '*')
écrire.Writerow (détails)
écrire.Writerrows (lignes)

Ouput:

* Nom *; * Classe *; * année *; * Sujet *; * Grade *
* Susjan *; * 2nd *; * 2020 *; * Physics *; * a *
* John *; * 3rd *; * 2022 *; * Chemistry *; * b *
* Sam *; * 4th *; * 2021 *; * Math *; * A *

Ligne 1: Nous importons le module CSV.

Ligne 2 à 3: Nous avons créé deux listes de détails et de lignes. La liste des détails représentera les noms des colonnes, et les listes de lignes représenteront les données de chaque colonne.

Ligne 6 à 9: Nous ouvrons un fichier StudentData.CSV en mode d'écriture ('w') pour écrire le fichier. Maintenant, nous avons créé un objet à écrire en utilisant le CSV.écrivain (f). Nous ajoutons également un attribut supplémentaire citant et Qutechar dans le CSV.Méthode écrivain () avec le f. Tout d'abord, nous écrivons les noms de la colonne du CSV à l'aide de la liste des détails. Après avoir écrit cela, nous utilisons l'écriture.writerrows () et passer la liste des lignes en tant que paramètre pour écrire chacune des listes en ligne.

La sortie montre que nos données de fichiers CSV sont maintenant citées avec le qutechar personnalisé.

Méthode: Écrivez le fichier CSV à l'aide de CSV.DictWriter ()

Nous pouvons également écrire le fichier CSV à l'aide de la méthode dictWriter (). Donc, dans ce programme, nous verrons comment nous pouvons utiliser la méthode DictWriter () pour écrire le fichier CSV.

Importer CSV
avec ouvert ('dictwriter.csv ',' w ', newline = ") en tant que fichier:
fieldNames = ['a', 'b']
écrivain = CSV.DictWriter (fichier, fieldNames = fieldNames)
écrivain.WriteHeader ()
écrivain.writerow ('a': 'Magnus Carlsen', 'B': 28770)
écrivain.Writerow ('a': 'Fabiano Caruana', 'B': 28222)
écrivain.writerow ('a': 'ding liren', 'b': 28001)

Sortir:

UN B
Magnus Carlsen, 28770
Fabiano Caruana, 28222
Ding Liren, 28001

Ligne 1: Nous importons le module CSV.

Ligne 3: Nous ouvrons le fichier dictwriter.CSV en mode écriture.

Ligne 4 et 5: Dans cette méthode dictWriter (), nous devons définir les clés de la liste et passer tout en créant l'objet écrivain, comme indiqué dans la ligne numéro 5. Les noms de champ sont dans la même séquence dans laquelle nous voulons écrire le fichier CSV.

Ligne 8 à 10: Nous transmettons toutes les données au Writerow sous la forme du dict (clé et valeur).

Conclusion:

Dans cet article, nous avons vu différentes façons d'utiliser le CSV.Méthodes Writerow (). Nous avons vu comment nous pouvons écrire toute la liste dans un CSV. Nous avons également vu comment nous pouvons écrire les tuples à l'intérieur de la liste dans un CSV. Ensuite, nous avons vu des méthodes intéressantes comme le délimiteur personnalisé du CSV.