Python Basics

Đọc và ghi file trong Python

Chương trình thường lưu dữ liệu vào tệp và đọc lại sau. open() trả về một file object, và mode quyết định bạn đọc, ghi hay thêm dữ liệu.

Đọc và ghi file trong Python là gì?

Chương trình thường lưu dữ liệu vào tệp và đọc lại sau. open() trả về một file object, và mode quyết định bạn đọc, ghi hay thêm dữ liệu.

Ghi, thêm và đọc tệp văn bản trong Python với open() và with.

Khi nào nên sử dụng?

  • Học và luyện tập cú pháp Python qua ví dụ thực tế.
  • Xây dựng nền tảng trước khi giải các bài toán lớn hơn.
  • Thử nhanh một ý tưởng mà không cần cài đặt môi trường cục bộ.

Code ví dụ

Chạy code →
main.py
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
    file.write("first line\n")
    file.write("second line\n")

# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
    file.write("third line\n")

# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
    print(file.read())

# Loop over a file to read it line by line.
with open("notes.txt") as file:
    for number, line in enumerate(file, start=1):
        print(number, line.strip())

# "with" closes the file automatically, even if an error happens.

Kết quả dự kiến

first line
second line
third line

1 first line
2 second line
3 third line

Cách hoạt động

"w" thay thế nội dung của tệp, "a" thêm vào cuối và "r" dùng để đọc. Khối with tự động đóng tệp, kể cả khi có lỗi xảy ra.

Thay đổi giá trị và chạy chương trình bằng trình chạy Python online của CodeUtility mà không cần cài Python.

Bài tập mở rộng

Hãy sửa code theo các bài tập dưới đây để hiểu rõ cách hoạt động thay vì chỉ sao chép kết quả.

  1. Thay đổi dữ liệu đầu vào và dự đoán output trước khi chạy.
  2. Bổ sung kiểm tra cho dữ liệu rỗng hoặc không hợp lệ.
  3. Đóng gói logic thành hàm và viết thêm nhiều test case.
Chạy trong Python IDE →

Luyện tập với thử thách

Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.

Tất cả thử thách