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
Libérer: 2024-10-22 12:46:24
original
476 Les gens l'ont consulté

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')
Copier après la connexion

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)
Copier après la connexion

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()
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal