Bảng cheat hoạt động của tệp Python

Tham khảo nhanh về đọc và ghi tệp bằng Python. Nắm vững các chế độ mở, trình quản lý bối cảnh và đọc từng dòng.

Phương pháp đọc và ghi tệp

Các phương thức chính được sử dụng để đọc và ghi văn bản hoặc dữ liệu nhị phân từ các luồng tệp.

Phương thức/Chức năngCú phápMô tả
read()file.read(size=-1)Đọc và trả về nội dung tệp có kích thước tối đa byte. Nếu kích thước âm hoặc bị bỏ qua, hãy đọc toàn bộ tệp.
readline()file.readline()Đọc một dòng từ tập tin. Trả về một chuỗi trống ở cuối tệp (EOF).
readlines()file.readlines()Đọc tất cả các dòng còn lại từ tệp và trả về chúng dưới dạng danh sách các chuỗi.
write()file.write(string)Ghi chuỗi đã chỉ định vào tệp và trả về số ký tự được ghi.
writelines()file.writelines(lines)Ghi danh sách các chuỗi/dòng vào tập tin. Không tự động thêm dòng mới.

Bối cảnh tệp và quản lý trạng thái

Quản lý việc mở, đóng, điều hướng và xóa tài nguyên.

Phương thức/Chức năngCú phápMô tả
open()open(file, mode="r", encoding=None)Mở đường dẫn tệp và trả về luồng đối tượng tệp.
close()file.close()Đóng luồng tập tin. Cần giải phóng tài nguyên hệ thống nếu không sử dụng trình quản lý bối cảnh.
seek()file.seek(offset, whence=0)Di chuyển con trỏ con trỏ tệp đến vị trí byte được chỉ định tương ứng với nơi xuất phát.
tell()file.tell()Trả về vị trí byte hiện tại của con trỏ tệp.
flush()file.flush()Xoá bộ đệm ghi của luồng tệp vào bộ lưu trữ ngay lập tức.

Tập lệnh demo tương tác

run_all_cheat_methods.py
Chạy trong Trình chỉnh sửa
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

Câu hỏi thường gặp

Tại sao nên sử dụng câu lệnh with?

Câu lệnh with đóng vai trò như một trình quản lý bối cảnh, đảm bảo rằng tệp sẽ tự động được đóng khi thoát khỏi khối, ngay cả khi có ngoại lệ được đưa ra.

Sự khác biệt giữa chế độ r+ và w+ là gì?

r+ mở một tệp để đọc và ghi (không cắt bớt tệp). w+ mở nó để đọc và ghi nhưng trước tiên sẽ cắt bớt (xóa) nội dung tệp.

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.