Validating Data Before Writing

Mon 10 August 2026
import csv

def validate_row(row):
    return all(row)

data = [
    ["John", 28, "Toronto"],
    ["", 35, "Berlin"]
]

with open("validated.csv", "w", newline="") as file:
    writer = csv.writer(file)
    for row in data:
        if validate_row(row):
            writer.writerow(row)


Score: 10

Category: chapter11_csv_handling

Read More

Writing Dictionaries Using Csv.Dictwriter

Mon 10 August 2026
import csv

fieldnames = ["name", "age", "city"]

with open("users.csv", "w", newline="") as file:
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()

    writer.writerow({"name": "Alice", "age": 25, "city": "Paris"})
    writer.writerow({"name": "Bob", "age": 30, "city": "Rome"})


Score: 10

Category: chapter11_csv_handling

Read More

Writing Dictionaries With Dictwriter

Mon 10 August 2026
import csv

fieldnames = ["name", "age", "city"]

with open("users.csv", "w", newline="") as file:
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerow({"name": "Alice", "age": 25, "city": "Paris"})


Score: 10

Category: chapter11_csv_handling

Read More

Writing Multiple Rows

Mon 10 August 2026
import csv

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

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

Score: 5

Category: chapter11_csv_handling

Read More
Page 3 of 4

« Prev Next »