Writing CSV files in Python

1. Basic CSV Writing with csv.writer

import csv

with open("output.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerow(["name", "age", "city"])
    writer.writerow(["Alice", 25, "New York"])

Creates a CSV file and writes rows as lists.


2. Writing Multiple Rows at Once

import csv

data = [
    ["Bob", 30, "London"],
    ["Emma", 28, "Berlin"],
]

with open("people.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerows(data)

Efficient approach for bulk row insertion.


3. Writing CSV with Custom Delimiter

Allows CSV generation beyond comma-separated formatting.


4. Writing CSV with Quoting

Ensures consistent quoting of all fields.


5. Appending Data to Existing CSV

Appends without overwriting existing data.


6. Writing Dictionaries with DictWriter

Maps keys directly to column headers.


7. Validating Data Before Writing

Prevents invalid or incomplete data from being written.


8. Writing CSV with UTF-8 Encoding

Ensures proper handling of international characters.


9. Generating CSV from List of Dictionaries

Ideal for exporting structured datasets.


10. Writing CSV Using pandas (Advanced Workflow)

Pandas simplifies CSV creation in data-intensive applications.


Last updated