7.2. Đọc và viết tập tin
open () trả về một đối tượng tệp và được sử dụng phổ biến nhất với hai đối số: open (tên tệp, chế độ).
>>> f = open('workfile', 'w')
>>> print f <open file 'workfile', mode 'w' at 80a0960>
Đối số đầu tiên là một chuỗi chứa tên tệp. Đối số thứ hai là một chuỗi khác chứa một vài ký tự mô tả cách thức sử dụng tệp. chế độ có thể là 'r' khi tệp sẽ chỉ được đọc, 'w' chỉ để ghi (một tệp hiện có cùng tên sẽ bị xóa) và 'a' mở tệp để nối thêm; bất kỳ dữ liệu nào được ghi vào tệp sẽ tự động được thêm vào cuối. 'r +' mở tệp cho cả đọc và viết. Đối số chế độ là tùy chọn; 'r' sẽ được giả sử nếu nó bị bỏ qua.
Trên Windows, 'b' được thêm vào chế độ sẽ mở tệp ở chế độ nhị phân, do đó, cũng có các chế độ như 'rb', 'wb' và 'r + b'. Python trên Windows phân biệt giữa các tệp văn bản và tệp nhị phân; các ký tự cuối dòng trong tệp văn bản sẽ tự động được thay đổi một chút khi dữ liệu được đọc hoặc ghi. Điều chỉnh hậu trường này đối với dữ liệu tệp là tốt đối với các tệp văn bản ASCII, nhưng nó sẽ làm hỏng dữ liệu nhị phân như trong các tệp JPEG hoặc EXE. Hãy thật cẩn thận khi sử dụng chế độ nhị phân khi đọc và ghi các tệp như vậy. Trên Unix, việc nối thêm 'b' vào chế độ sẽ không ảnh hưởng gì, vì vậy bạn có thể sử dụng nó độc lập với nền tảng cho tất cả các tệp nhị phân.