Mod Akses Fail:
Telah disebutkan sebelumnya bahawa pelbagai jenis mod akses fail dapat digunakan dalam kaedah terbuka () dan ini dijelaskan di bahagian ini. Mod yang biasa digunakan disebutkan di bawah.
Mod | Tujuan |
t | Ini menunjukkan fail teks dan itu adalah jenis fail lalai. |
b | Ini menunjukkan fail binari. |
r | Ini membuka fail untuk dibaca dan ini adalah mod lalai untuk membuka fail apa pun. |
dalam | Ini membuka fail untuk ditulis. |
x | Ia membuka fail untuk ditulis jika tidak ada. |
ke | Ini membuka fail untuk menambahkan kandungan di akhir fail jika fail itu ada, jika tidak, buatlah fail tersebut dan tambahkan isi pada awalnya. |
r + | Ia membuka fail untuk membaca dan menulis dan meletakkan kursor di awal fail. Ini menimbulkan ralat jika fail tersebut tidak ada. |
dalam + | Ini membuka fail untuk membaca dan menulis dan menimpa data jika fail itu sudah ada. |
a + | Ia membuka fail untuk membaca dan menulis dan meletakkan kursor di hujung fail untuk fail yang ada. Ia membuat fail jika tidak ada. |
Kaedah:
Terdapat banyak kaedah di Python untuk membaca atau menulis fail. Kaedah yang paling biasa disebutkan di sini.
buka():
Kaedah ini mengandungi dua hujah. Argumen pertama adalah wajib yang digunakan untuk mengambil nama fail untuk membaca atau menulis. Argumen kedua adalah pilihan yang digunakan untuk mengatur mod akses fail. Mod akses fail lalai adalah ‘Rt’ . Jenis pengembalian kaedah ini adalah objek fail yang digunakan untuk membaca dan menulis fail.
Sintaks:
FileObject = terbuka (Nama Fail, Kaedah Fail)
tutup ():
Kaedah ini digunakan untuk menutup fail dan menyediakannya untuk tujuan lain. Setelah memanggil kaedah ini, objek pengendali fail tidak akan dapat digunakan.
baca ():Kaedah ini digunakan untuk membaca sejumlah byte dari fail menggunakan objek fail.
garis baca ():
Kaedah ini digunakan untuk membaca baris tertentu dari fail menggunakan objek fail.
bacaan semula ():Kaedah ini digunakan untuk membaca semua baris fail yang dipisahkan dengan koma (,) menggunakan objek fail.
tulis ():Kaedah ini digunakan untuk menulis kandungan ke dalam file menggunakan objek file.
Membaca Fail Teks:
Buat fail teks bernama ' countryList.txt ’ dengan kandungan berikut untuk menggunakannya di bahagian seterusnya artikel.
AlgeriaBahama
Belgium
Cuba
Finland
Contoh 1: Membaca fail menggunakan read (), readline () dan readlines ()
Buat fail bernama baca1.py dengan skrip python berikut. Ia akan membaca fail berdasarkan ukuran bait menggunakan baca () , baca bilangan watak tetap dari fail menggunakan garis baca () dan membaca semua baris fail dalam array menggunakan bacaan semula ().
# Buka fail untuk dibacaPengendali Fail= buka('countryList.txt','r')
# Baca kandungan fail berdasarkan ukuran
mencetak('Output dari kaedah baca () n',Pengendali Fail.membaca(2048))
# Tutup fail
Pengendali Fail.tutup()
# Buka fail untuk membaca dan menulis
Pengendali Fail= buka('countryList.txt','r +')
# Baca kandungan fail baris ketiga
mencetak('Output dari kaedah readline () n',Pengendali Fail.garis panduan membaca(5))
# Tutup fail
Pengendali Fail.tutup()
# Buka fail untuk membaca dan menambah
Pengendali Fail= buka('countryList.txt','r')
# Baca semua kandungan fail
mencetak('Output dari kaedah readlines () n',Pengendali Fail.garis baca())
# Tutup fail
Pengendali Fail.tutup()
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Contoh 2: Membaca fail baris demi baris menggunakan gelung
Buat fail bernama baca2.py dengan skrip berikut. Ia akan membaca dan mencetak setiap baris fail dari failObjek menggunakan untuk gelung.
# Buka fail untuk dibacafailObjek= buka('countryList.txt', 'r')
# Baca baris demi baris fail dan cetak di terminal
untukgarisdalamfailObjek:
mencetak(garis)
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Contoh 3: Membaca fail dengan menggunakan dengan penyataan
Buat fail bernama read3.py dengan skrip berikut. Ia akan membaca fail tanpa objek fail dengan menggunakan penyataan.
# Baca fail menggunakan dengan penyataandengan buka('countryList.txt') sebagaifhandler:
mencetak(fhandler.garis baca())
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Menulis Fail Teks:
Isi dapat ditulis dalam file dengan menentukan objek file atau dengan menggunakan dengan penyataan.
Contoh 4: Menulis ke fail menggunakan objek fail
Buat fail bernama write1.py dengan skrip berikut. Ia akan membuka fail teks untuk menulis dan menulis tiga baris menggunakan tulis () kaedah.
# Buka fail untuk menulisfailObjek= buka('newfile.txt', 'dalam')
# Tambahkan beberapa teks
failObjek.tulis('Teks untuk baris pertama n')
failObjek.tulis('Teks untuk baris kedua n')
failObjek.tulis('Teks untuk baris ketiga n')
# Tutup fail
failObjek.tutup()
Pengeluaran:
Jalankan skrip dan periksa fail dibuat dengan kandungannya atau tidak. Output berikut akan muncul setelah menjalankan skrip dan menjalankan perintah ‘cat’.
Contoh 5: Menulis ke fail menggunakan dengan penyataan
Isi boleh ditulis ke fail tanpa menentukan objek fail. Buat fail bernama tulis2.py dengan skrip berikut. Ia akan menulis dua baris ke fail dengan menggunakan pernyataan.
# Buka fail untuk menulis menggunakan dengan penyataandengan buka('myfile.txt','dalam') sebagaifailObj:
failObj.tulis('Barisan pertama n')
failObj.tulis('Baris Kedua n')
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dan perintah ‘cat’ untuk membaca fail.
Kesimpulan:
Kaedah yang paling banyak digunakan untuk membaca kandungan dari fail dan menulis kandungan ke fail di python dijelaskan dalam tutorial ini dengan menggunakan contoh yang sangat mudah. Pengguna python baru akan dapat mengetahui penggunaan fungsi yang diperlukan untuk membaca atau menulis fail.ch
Tonton Video Pengarang: di sini