É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!