Задача

1/7

Làm việc với các tập tin

Теория

Tệp

Tệp là một tập hợp dữ liệu trong bộ nhớ ngoài có tên. 

Có hai loại tệp trong Python:
- văn bản, chứa văn bản bị ngắt trên một dòng; Trong số các ký tự đặc biệt trong tệp văn bản, chỉ có thể có các ký tự xuống dòng ("\n") và quay lại đầu dòng ("\r" ;);
- nhị phân, lưu trữ bất kỳ dữ liệu nhị phân nào mà không bị hạn chế (ví dụ: hình ảnh, âm thanh, video, v.v.).

Tiếp theo, chúng tôi sẽ xem xét làm việc với các tệp văn bản.

 

Nguyên tắc làm việc với tệp từ chương trình
Gồm ba giai đoạn:
1. mở tệp;
2. thao tác với tệp;
3. đóng tệp.
Nguyên tắc hoạt động này được gọi là "nguyên tắc bánh sandwich"..

Khi mở tệp, chế độ hoạt động được chỉ định: đọc, ghi hoặc nối thêm dữ liệu vào cuối tệp. Tệp đã mở bị chặn và các chương trình khác không thể truy cập tệp. Sau khi làm việc với tệp, bạn phải đóng tệp để ngắt kết nối với chương trình. Khi một tệp được đóng, tất cả các thay đổi do chương trình thực hiện trong tệp này sẽ được ghi vào đĩa. Python làm việc với các tệp thông qua các biến tệp.

Hàm open() cho phép mở tệp và trả về biến tệp có thể dùng để truy cập tệp.
f = open(file_name, access_mode)
ở đâu:
- file_name - tên tệp cần mở
- access_mode - chế độ mở tệp. Nó có thể là: đọc, viết, v.v. Chế độ mặc định là đọc (r) trừ khi có quy định khác. 
 
Danh sách đầy đủ các chế độ mở tệp
<đầu>
 
Phương thức close() cho phép bạn đóng tệp.

Ví dụ
Vây = mở("input.txt") Fout = open("output.txt")    # làm gì đó với tệp cú đánh.đóng() Vây.đóng() Nếu một tệp hiện có được mở để ghi, nội dung của nó sẽ bị hủy. Sau khi kết thúc chương trình, tất cả các tệp đang mở sẽ tự động đóng lại.
 

Задача

Bạn có tệp students.txt, cách nào sau đây là đúng để mở tệp để đọc dưới dạng tệp văn bản? Tệp được lưu trữ trên đĩa trong cùng thư mục chứa chương trình được lưu trữ.
Chọn bất cứ điều gì phù hợp với bạn.

1) open('students.txt', 'w')
2) open('students.txt', 'wb')
3) mở('students.txt')
4) open('students.txt', 'rb')
5) open('students.txt', 'r')

Để trả lời, hãy cho biết số câu trả lời đúng theo thứ tự tăng dần không có khoảng trắng.

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя

Chế độ Mô tả
r Chỉ đọc.
w Chỉ có thể ghi. Sẽ tạo một tệp mới nếu không tìm thấy tên đã chỉ định.
rb Chỉ đọc (nhị phân).
wb Chỉ ghi (nhị phân). Sẽ tạo một tệp mới nếu không tìm thấy tên đã chỉ định.
r+ Để đọc và viết.
rb+ Để đọc và viết (nhị phân).
w+ Để đọc và viết. Sẽ tạo một tệp có thể ghi mới nếu không tìm thấy tên đã chỉ định.
wb+ Để đọc và viết (nhị phân). Sẽ tạo một tệp có thể ghi mới nếu không tìm thấy tên đã chỉ định.
a Mở để thêm nội dung mới. Sẽ tạo một tệp có thể ghi mới nếu không tìm thấy tên đã chỉ định.
a+ Mở để thêm nội dung mới. Sẽ tạo một tệp mới để đọc mục nhập nếu không tìm thấy tên đã chỉ định.
ab Mở để thêm nội dung mới (nhị phân). Sẽ tạo một tệp có thể ghi mới nếu không tìm thấy tên đã chỉ định.
ab+ Mở để thêm nội dung mới (nhị phân). Sẽ tạo một tệp mới để đọc mục nhập nếu không tìm thấy tên đã chỉ định.