Cara membaca dan menulis ke fail di Python

How Read Write Files Python



Fail digunakan untuk menyimpan data secara kekal untuk penggunaan di masa depan. Membaca dari fail dan menulis ke fail adalah syarat umum untuk setiap bahasa pengaturcaraan. Sebarang fail perlu dibuka sebelum membaca atau menulis. Sebilangan besar bahasa pengaturcaraan menggunakan kaedah terbuka () untuk membuka fail untuk membaca atau menulis menggunakan objek fail. Jenis mod akses fail yang berbeza dapat digunakan sebagai argumen kaedah open () untuk menyebut tujuan membuka fail. Hujah ini adalah pilihan. kaedah close () digunakan setelah menyelesaikan operasi fail untuk melepaskan sumber yang ditempati oleh objek fail. Dua jenis fail dapat dikendalikan oleh pengaturcaraan Python. Ini adalah fail teks dan fail binari. Cara membaca dan menulis fail teks dalam pengaturcaraan Python dijelaskan dalam tutorial ini.

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.

Algeria
Bahama
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 dibaca
Pengendali 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 dibaca
failObjek= 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 penyataan

dengan 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 menulis
failObjek= 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 penyataan

dengan 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