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. |
w | Ini membuka fail untuk ditulis. |
x | Ia membuka fail untuk ditulis jika tidak ada. |
a | Ini membuka fail untuk menambahkan kandungan di akhir fail jika fail itu ada, jika tidak, buat fail dan tambahkan kandungan pada awalnya. |
r+ | Ia membuka fail untuk membaca dan menulis dan meletakkan kursor di awal fail. Ini menimbulkan ralat jika fail tersebut tidak ada. |
w+ | 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 akhir 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", "FileMode")tutup ():
Kaedah ini digunakan untuk menutup fail dan membuatnya tersedia untuk tujuan lain. Setelah memanggil kaedah ini, objek pengendali fail tidak akan dapat digunakan.
baca ():Kaedah ini digunakan untuk membaca sejumlah byte tertentu 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 'senarai negara.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 membaca1.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 dibacaFileHandler = buka ("countryList.txt "," r ")
# Baca kandungan fail berdasarkan ukuran
cetak ('Output from read () kaedah \ n', FileHandler.baca (2048))
# Tutup fail
Pengendali Fail.tutup ()
# Buka fail untuk membaca dan menulis
FileHandler = buka ("countryList.txt "," r + ")
# Baca kandungan fail baris ketiga
cetak ('Output dari readline () kaedah \ n', FileHandler.garis baca (5))
# Tutup fail
Pengendali Fail.tutup ()
# Buka fail untuk membaca dan menambah
FileHandler = buka ("countryList.txt "," r ")
# Baca semua kandungan fail
cetak ('Output dari readlines () kaedah \ n', FileHandler.bacaan semula ())
# Tutup fail
Pengendali Fail.tutup ()
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Contoh 2: Membaca baris demi baris fail 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 dibacafileObject = terbuka ("countryList.txt "," r ")
# Baca baris demi baris fail dan cetak di terminal
untuk baris dalam fileObject:
cetak (garisan)
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 terbuka ("countryList.txt ") sebagai fhandler:
cetak (fhandler.bacaan semula ())
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip.
Menulis Fail Teks:
Isinya 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 menulisfileObject = terbuka ("newfile.txt "," w ")
# 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 penulisan menggunakan dengan penyataandengan terbuka ("myfile.txt ", 'w') sebagai fileObj:
failObj.tulis ("Baris 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