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