Pour écrire au format CSV en Python, utilisez le module csv de Python.
Par exemple, écrivons une liste de chaînes dans un nouveau fichier CSV :
import csv data = ["This", "is", "a", "Test"] with open('example.csv', 'w') as file: writer = csv.writer(file) writer.writerow(data)
Par conséquent, vous verrez un fichier nommé example dans le dossier actuel.
4 étapes pour écrire un fichier CSV en Python
Pour écrire un fichier CSV en Python :
# 🎜🎜 #1.Voici un exemple illustrant ce processus :Ouvrez le fichier CSV en mode écriture. Cela se produit en utilisant la fonction open(). Donnez-lui le chemin d'accès au fichier comme premier argument. Spécifiez le mode comme deuxième argument ("r" pour lecture, "w" pour écriture). 2.
Créez un objet écrivain CSV. Pour cela, créez un objetwriter() du module csv et passez le fichier ouvert comme argument. 3.
Écrivez les données dans un fichier CSV. Utilisez la fonction writerow() de l'objet écrivain pour écrire des données dans le fichier CSV. 4.
Fermez le fichier CSV en utilisant la méthode close() du fichier.
import csv # 1. file = open('test.csv', 'w') # 2. writer = csv.writer(file) # 3. data = ["This", "is", "a", "Test"] writer.writerow(data) # 4. file.close()
with pour ouvrir le fichier. De cette façon, vous n'avez pas à vous soucier de fermer le fichier vous-même. with gérera cette partie automatiquement.
Par exemple :import csv # 1. step with open('test.csv', 'w') as file: # 2. step writer = csv.writer(file) # 3. step data = ["This", "is", "a", "Test"] writer.writerow(data)
with open('PATH_TO_FILE.csv', 'w', encoding="UTF8")
import csv # Define the structure of the data student_header = ['name', 'age', 'major', 'minor'] # Define the actual data student_data = ['Jack', 23, 'Physics', 'Chemistry'] # 1. Open a new CSV file with open('students.csv', 'w') as file: # 2. Create a CSV writer writer = csv.writer(file) # 3. Write data to the file writer.writerow(student_header) writer.writerow(student_data)
import csv student_header = ['name', 'age', 'major', 'minor'] student_data = [ ['Jack', 23, 'Physics', 'Chemistry'], ['Sophie', 22, 'Physics', 'Computer Science'], ['John', 24, 'Mathematics', 'Physics'], ['Jane', 30, 'Chemistry', 'Physics'] ] with open('students.csv', 'w') as file: writer = csv.writer(file) writer.writerow(student_header) # Use writerows() not writerow() writer.writerows(student_data)
#🎜🎜 # Comment écrire un dictionnaire dans un fichier CSV en Python
2. Utilisez la méthode writeheader() pour créer l'en-tête dans le fichier CSV.
3. Utilisez la méthode writerows() pour écrire les données du dictionnaire dans le fichier.
Exemple : Écrivons le dictionnaire de données des élèves dans un fichier CSV.
import csv student_header = ['name', 'age', 'major', 'minor'] student_data = [ {'name': 'Jack', 'age': 23, 'major': 'Physics', 'minor': 'Chemistry'}, {'name': 'Sophie', 'age': 22, 'major': 'Physics', 'minor': 'Computer Science'}, {'name': 'John', 'age': 24, 'major': 'Mathematics', 'minor': 'Physics'}, {'name': 'Jane', 'age': 30, 'major': 'Chemistry', 'minor': 'Physics'} ] with open('students.csv', 'w') as file: # Create a CSV dictionary writer and add the student header as field names writer = csv.DictWriter(file, fieldnames=student_header) # Use writerows() not writerow() writer.writeheader() writer.writerows(student_data)
Maintenant, le résultat est le même que le fichier étudiants.csv dans l'exemple précédent :
Conclusion#🎜🎜 ##🎜🎜 #CSV ou Comma Separated Values est un format de fichier couramment utilisé. Il se compose de valeurs généralement séparées par des virgules.Pour écrire du CSV en Python, vous devez utiliser le module csv en suivant ces étapes :
2. Créez un objet écrivain CSV.
3. Écrivez les données dans un fichier CSV.
4. Fermez le fichier CSV.
Ceci est un exemple pratique.
import csv data = ["This", "is", "a", "Test"] with open('example.csv', 'w') as file: writer = csv.writer(file) writer.writerow(data)
Bon codage !
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!