tableBài tập CSV - Cơ bản

Bài tập về CSV - Cơ bản

  1. Tạo file CSV students.csv chứa thông tin 3 học sinh với các cột: name, age, grade.

import csv

# Code của bạn ở đây
# Tạo file students.csv với header và 3 học sinh
  1. Đọc file students.csv và in ra tất cả các dòng dưới dạng list.

import csv

# Code của bạn ở đây
# Output: [['name', 'age', 'grade'], ['Alice', '15', '9'], ...]
  1. Đọc file CSV và in ra từng dòng, bỏ qua dòng header.

import csv

# Code của bạn ở đây
# Chỉ in dữ liệu, không in header
  1. Tạo file CSV products.csv chứa: product_name, price, quantity cho 5 sản phẩm.

import csv

products = [
    ['product_name', 'price', 'quantity'],
    ['Laptop', 1000, 5],
    ['Mouse', 20, 50],
    ['Keyboard', 50, 30],
    ['Monitor', 300, 10],
    ['Headphones', 80, 25]
]

# Code của bạn ở đây - ghi vào products.csv
  1. Đọc file products.csv và tính tổng giá trị kho hàng (price * quantity).

  1. Đọc file CSV dùng DictReader và in ra mỗi dòng dưới dạng dictionary.

  1. Tạo file employees.csv dùng DictWriter với các cột: name, department, salary.

  1. Đọc file employees.csv và in ra tên của các nhân viên thuộc phòng IT.

  1. Thêm 2 nhân viên mới vào cuối file employees.csv (append mode).

  1. Đọc file CSV và đếm số lượng dòng (không tính header).

  1. Tạo file scores.csv với: student_name, math, english, science.

  1. Đọc scores.csv và tính điểm trung bình của từng học sinh.

  1. Đọc file CSV và lưu tất cả dữ liệu vào một list of dictionaries.

  1. Tạo file CSV với delimiter là dấu chấm phẩy (;) thay vì dấu phẩy.

  1. Đọc file CSV (delimiter ;) và in ra dữ liệu.

  1. Viết function read_csv_to_list(filename) đọc file CSV và trả về list of lists.

  1. Viết function write_csv_from_list(filename, data) ghi list vào file CSV.

  1. Đọc file CSV và tìm dòng có giá trị lớn nhất ở một cột cụ thể.

  1. Đọc file employees.csv và tạo file mới chỉ chứa các nhân viên có salary > 70000.

  1. Viết function count_by_column(filename, column_name, value) đếm số dòng có giá trị cụ thể ở một cột.

circle-info

Lưu ý quan trọng:

  • Luôn dùng encoding='utf-8' khi làm việc với ký tự tiếng Việt

  • Dùng newline='' khi ghi file CSV

  • Dùng context manager (with) để tự động đóng file

Last updated