Sớm hay muộn bạn sẽ cần đọc và ghi file — từ đọc cấu hình, xử lý dữ liệu, đến lưu kết quả. Python làm việc này rất đơn giản và an toàn.
Đọc file
# Cách khuyến nghị: dùng with (tự đóng file)
with open("data.txt", "r", encoding="utf-8") as f:
noi_dung = f.read() # đọc toàn bộ
with open("data.txt", encoding="utf-8") as f:
for dong in f: # đọc từng dòng (tiết kiệm bộ nhớ)
print(dong.strip())
Ghi file
with open("ketqua.txt", "w", encoding="utf-8") as f:
f.write("Dòng đầu tiên\n")
f.writelines(["a\n", "b\n"])
# "a" = ghi tiếp vào cuối (append)
with open("log.txt", "a", encoding="utf-8") as f:
f.write("Bản ghi mới\n")
Vì sao nên dùng “with”?
Câu lệnh with tự động đóng file kể cả khi có lỗi xảy ra. Đây là cách an toàn và được khuyến nghị, thay vì gọi open() rồi close() thủ công.
Chế độ mở file
"r"— đọc (mặc định)"w"— ghi (ghi đè nội dung cũ)"a"— ghi tiếp vào cuối"r+"— đọc và ghi
Luôn chỉ định encoding
Với văn bản tiếng Việt, hãy luôn dùng encoding="utf-8" để tránh lỗi ký tự. Đây là thói quen quan trọng khi làm việc với dữ liệu đa ngôn ngữ.
