Làm việc với CSV
1. Giới thiệu
Tại sao học CSV?
Ví dụ file CSV
name,age,city
Alice,25,New York
Bob,30,Los Angeles
Charlie,22,Chicago2. Module csv
import csv3. Đọc File CSV
3.1 - Đọc CSV với csv.reader()
3.2 - Bỏ qua header (dòng tiêu đề)
3.3 - Đọc CSV thành list
4. Đọc CSV với DictReader
Ưu điểm của DictReader
5. Ghi File CSV
5.1 - Ghi CSV với csv.writer()
5.2 - Ghi nhiều dòng cùng lúc
5.3 - Ghi CSV với delimiter khác
6. Ghi CSV với DictWriter
7. Thêm dữ liệu vào CSV (Append)
8. Xử lý delimiter và quotechar
8.1 - Custom delimiter
8.2 - Xử lý dấu ngoặc kép
9. Ví dụ thực tế
Ví dụ 1: Đọc và xử lý dữ liệu điểm số
Ví dụ 2: Lọc và ghi dữ liệu
Ví dụ 3: Đếm và thống kê
10. Lỗi thường gặp
Lỗi 1: Quên newline=''
Lỗi 2: Quên encoding
Lỗi 3: Không đóng file
11. Tips và Best Practices
1. Luôn dùng context manager (with)
2. Xác định encoding
3. Dùng DictReader/DictWriter cho code dễ đọc
4. Xử lý exception
12. So sánh reader vs DictReader
Feature
csv.reader
csv.DictReader
Last updated