Python

Cara membaca dan menulis ke fail di Python

Cara membaca dan menulis ke fail di 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.
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.

Algeria
Bahama
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 dibaca
FileHandler = 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 dibaca
fileObject = 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 penyataan
dengan 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 menulis
fileObject = 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 penyataan
dengan 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

5 Produk Tetikus Komputer Ergonomik Teratas untuk Linux
Adakah penggunaan komputer yang berpanjangan menyebabkan rasa sakit di pergelangan tangan atau jari anda? Adakah anda mengalami sendi kaku dan selalu ...
Cara Mengubah Tetapan Tetikus dan Pad Sentuh Menggunakan Xinput di Linux
Sebilangan besar pengedaran Linux dihantar dengan perpustakaan "libinput" secara lalai untuk menangani peristiwa input pada sistem. Ia dapat memproses...
Buat semula butang tetikus anda secara berbeza untuk perisian yang berbeza dengan X-Mouse Button Control
Mungkin anda memerlukan alat yang dapat mengubah kawalan tetikus anda dengan setiap aplikasi yang anda gunakan. Sekiranya ini berlaku, anda boleh menc...