Maison >développement back-end >Tutoriel Python >Comment écrire efficacement des données ligne par ligne dans un fichier CSV ?

Comment écrire efficacement des données ligne par ligne dans un fichier CSV ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-22 12:46:24477parcourir

How to Efficiently Write Line-by-Line Data to a CSV File?

Écrire des données CSV ligne par ligne

L'accès à des données séparées par des virgules via des requêtes HTTP présente le défi de les enregistrer sous forme de fichier CSV. En exploitant un objet StringIO, vous pouvez parcourir les données ligne par ligne. Cependant, comment écrire efficacement chaque ligne au format CSV ?

Approche générale :

La méthode conventionnelle pour écrire une liste de chaînes (chacune représentant une ligne) dans un Le fichier CSV est le suivant :

text = ['line1', 'line2', ...]
with open('csvfile.csv', 'wb') as file:
    for line in text:
        file.write(line)
        file.write('\n')

CSV Writer :

Pour plus de flexibilité, pensez à utiliser le module CSV Writer :

import csv
with open('path_to_output_csv', "wb") as csv_file:
    writer = csv.writer(csv_file, delimiter=',')
    for line in data:
        writer.writerow(line)

Solution la plus simple :

Si la simplicité est la priorité, la méthode suivante écrit directement le texte dans un fichier CSV :

f = open('csvfile.csv', 'w')
f.write('hi there\n')  # Replace with your text
f.close()

Python convertira automatiquement les sauts de ligne au format approprié format basé sur votre système d'exploitation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn