Задача

1/7

Bekerja dengan fail

Теория

Fail

Fail ialah set data dalam memori luaran yang mempunyai nama. 

Terdapat dua jenis fail dalam Python:
- teks, yang mengandungi teks yang dipecahkan pada baris; Daripada aksara khas dalam fail teks, hanya terdapat aksara baris baharu ("\n") dan kembali ke permulaan baris ("\r" ;);
- perduaan, yang menyimpan sebarang data perduaan tanpa sekatan (contohnya, gambar, bunyi, video, dsb.).

Seterusnya, kami akan mempertimbangkan untuk bekerja dengan fail teks.

 

Prinsip bekerja dengan fail daripada program
Terdiri daripada tiga peringkat:
1. membuka fail;
2. bekerja dengan fail;
3. menutup fail.
Prinsip operasi ini dipanggil "prinsip sandwic"..

Apabila membuka fail, mod operasi ditunjukkan: membaca, menulis atau menambahkan data ke penghujung fail. Fail yang dibuka disekat dan program lain tidak boleh mengaksesnya. Selepas bekerja dengan fail, anda mesti menutupnya untuk memutuskan sambungan dengan program. Apabila fail ditutup, semua perubahan yang dibuat oleh atur cara dalam fail ini ditulis pada cakera. Python berfungsi dengan fail melalui pembolehubah fail.

Fungsi open() membenarkan membuka fail dan mengembalikan pembolehubah fail yang boleh digunakan untuk mengakses fail.
f = buka(nama_fail, mod_akses)
di mana:
- nama_fail - nama fail yang akan dibuka
- mod_akses - mod membuka fail. Ia boleh menjadi: baca, tulis, dsb. Mod lalai dibaca (r) melainkan dinyatakan sebaliknya. 
 
Senarai penuh mod pembukaan fail

 
Kaedah close() membolehkan anda menutup fail.

Contoh
Fin = buka("input.txt") Fout = terbuka("output.txt")    # lakukan sesuatu dengan fail fout.close() Fin.close() Jika fail sedia ada dibuka untuk ditulis, kandungannya dimusnahkan. Selepas tamat program, semua fail yang terbuka ditutup secara automatik.
 

Задача

Anda mempunyai fail students.txt, yang manakah antara berikut adalah cara yang betul untuk membuka fail untuk dibaca sebagai fail teks? Fail itu disimpan pada cakera dalam folder yang sama di mana atur cara berada disimpan.
Pilih mana-mana yang sesuai dengan anda.

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

Sebagai tindak balas, nyatakan nombor jawapan yang betul dalam tertib menaik bersama-sama tanpa ruang.

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

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

Mod Penerangan
r Baca sahaja.
w Boleh ditulis sahaja. Akan mencipta fail baharu jika tidak ditemui dengan nama yang dinyatakan.
rb Baca sahaja (perduaan).
wb Tulis sahaja (perduaan). Akan mencipta fail baharu jika tidak ditemui dengan nama yang dinyatakan.
r+ Untuk membaca dan menulis.
rb+ Untuk membaca dan menulis (perduaan).
w+ Untuk membaca dan menulis. Akan mencipta fail boleh tulis baharu jika tidak ditemui dengan nama yang ditentukan.
wb+ Untuk membaca dan menulis (perduaan). Akan mencipta fail boleh tulis baharu jika tidak ditemui dengan nama yang ditentukan.
a Dibuka untuk menambah kandungan baharu. Akan mencipta fail boleh tulis baharu jika tidak ditemui dengan nama yang ditentukan.
a+ Dibuka untuk menambah kandungan baharu. Akan mencipta fail baharu untuk membaca entri jika tidak dijumpai dengan nama yang dinyatakan.
ab Dibuka untuk menambah kandungan baharu (perduaan). Akan mencipta fail boleh tulis baharu jika tidak ditemui dengan nama yang ditentukan.
ab+ Dibuka untuk menambah kandungan baharu (perduaan). Akan mencipta fail baharu untuk membaca entri jika tidak dijumpai dengan nama yang dinyatakan.