Membaca dan Menulis Fail dengan Python

Reading Writing Files With Python



Fail digunakan untuk menyimpan dan mengatur data pada cakera. Kita sering menggunakan fail apabila kita perlu menyimpan data secara kekal pada cakera keras. Sebagai contoh, katakan kita sedang membina sistem perisian yang menyimpan rekod pelajar. Sekarang, kita perlu menyimpan data pelajar secara kekal untuk kegunaan masa depan. Untuk tujuan ini, kita dapat menggunakan fail untuk menyimpan data, dan kemudian, kita dapat membuka file-file ini dan mengakses data yang disimpan setiap saat.

Membaca dan menulis fail adalah fungsi yang sangat biasa di Python. Sangat mudah untuk membuat, membaca, dan mengedit fail di Python. Python dilengkapi dengan fungsi terbina dalam untuk membaca dan menulis fail. Anda boleh membuka, menulis, dan membaca fail menggunakan fungsi terbina dalam Python. Operasi fail dilakukan dalam urutan berikut:







  • Buka fail
  • Baca / tulis fail
  • Tutup fail

Dengan menggunakan Python, anda boleh membuat fail teks dan fail binari. Fail teks menyimpan data dalam bentuk watak dan setiap baris berakhir dengan watak baris baru (‘ ​​n’). Dalam fail binari, data disimpan dalam bentuk bait (1 dan 0).



Dalam artikel ini, anda akan belajar:



  • Beberapa mod fail yang berbeza di Python
  • Cara membuka fail
  • Cara membuat fail
  • Cara menulis data ke fail
  • Cara membaca fail

Mod Fail berbeza di Python

Mod dalam Python menerangkan jenis operasi yang akan dilakukan pada fail. Semasa membuka fail, anda mesti menentukan modnya. Setiap fail mempunyai pemegang fail. Pemegang fail bertindak seperti kursor yang menentukan tempat menulis dan membaca data. Ia adalah jenis penunjuk lokasi. Yang berikut merangkumi beberapa mod fail akses yang berbeza di Python:





Mod Penerangan
r Membuka fail dalam mod membaca. Mod ini dipilih secara lalai jika anda tidak menentukan mod semasa membuka fail di Python.
dalam Menulis fail. Mod ini membuat fail sekiranya fail tersebut belum ada dan menimpa data dalam fail tersebut.
r + Digunakan untuk membaca dan menulis fail. Ini menunjukkan ralat jika fail tidak ada.
ke Membuka fail dalam mod lampiran. Pemegang fail terletak di hujung fail. Mod ini tidak menimpa data yang ada tetapi mula menulis data di akhir fail. Fail baru dibuat sekiranya fail tersebut tidak ada.
a + Membuka fail untuk membaca dan menulis. Ini membuka fail dalam mod lampiran untuk menulis. Data dimasukkan pada akhir fail. Fail baru dibuat sekiranya fail tersebut tidak ada.
t Membuka fail dalam mod teks.

Cara Membuka Fail

Untuk membuka fail di Python, gunakan bawaan buka() fungsi. Fungsi open () mengambil dua argumen sebagai input, iaitu nama fail dan modus operasi. Fungsi ini mengembalikan objek fail sebagai output. Tidak perlu mengimport modul apa pun untuk menggunakan fungsi open (). Berikut ini adalah sintaks fungsi open ():

fail_objek= buka(nama fail,mod)

Di sini, ‘file_name’ mewakili nama fail teks sebenar, sementara ‘mode’ mewakili akses fail atau mod operasi fail. Anda juga boleh meletakkan r sebelum ‘file_name’, jika nama fail termasuk watak khas. R diletakkan seperti berikut:



=fail_objek= buka(rfile_nama,mod)

Contohnya, nama failnya ialah: F: newfolder myfile.txt

Cara Membuat Fail

Fungsi open () dapat digunakan untuk membuat fail di Python. Gunakan mod append (a) di dalam fungsi open () untuk membuat fail. Buat fail menggunakan kod yang diberikan di bawah:

fail = buka('sample.txt','ke')

Di sini, objek fail baru dibuat. Objek fail dinamakan fail. Nama fail teks yang baru dibuat adalah sample.txt. Fail teks dibuka dalam mod lampiran. Ia akan membuat fail baru sekiranya fail tersebut belum ada. Setelah membuat fail, anda mesti menutup fail dengan cara berikut:

fail.tutup()

Fungsi close () terbina dalam digunakan untuk menutup fail.

Cara Menulis Data ke Fail

Terdapat dua fungsi dalam Python yang digunakan untuk menulis data dalam fail:

  1. tulis ()
  2. garis panduan ()

Fungsi write () digunakan untuk menulis data baris tunggal atau tali tunggal ke fail, sementara fungsi tulisan () digunakan untuk menulis beberapa baris data ke fail teks. Mari kita lihat beberapa contoh penulisan data ke fail.

Menggunakan fungsi tulis ()

Dalam contoh ini, kita menggunakan fungsi tulis () untuk menulis data ke fail. Fail dibuka dalam mod penulisan. n diletakkan untuk menentukan hujung garisan.

# membuat objek fail baru dan membuka fail dalam mod penulisan
fail=buka('sample.txt','dalam')
# menulis satu baris ke fail

fail.menulis('Selamat datang ke linuxhint n')
# menulis satu baris lagi ke fail
fail.menulis('Selamat kembali')

# menutup fail
fail.tutup()

Pengeluaran

Garisan telah ditulis dalam fail teks.

Sekiranya kita membuka fail dalam mod penulisan dan meminta fungsi tulis () untuk menulis lebih banyak baris ke fail, ia akan menimpa data sebelumnya dan data baru akan ditambahkan ke dalam fail teks.

# membuat objek fail baru dan membuka fail dalam mod penulisan
fail=buka('sample.txt','dalam')
# menulis satu baris ke fail

fail.menulis('Hai semua n')
# menulis satu baris lagi ke fail
fail.menulis('Ini adalah rentetan yang diganti')

# menutup fail
fail.tutup()

Pengeluaran

Dalam output, dapat dilihat bahawa data sebelumnya diganti dan data baru ditambahkan pada tempatnya dalam file teks.

Sekiranya kita ingin menyimpan kedua-dua data sebelumnya dan baru dalam fail, maka kita dapat membuka fail dalam mod lampiran, seperti ini:

# membuat objek file baru dan membuka file dalam mod append
fail=buka('sample.txt','ke')
# menulis satu baris ke fail

fail.menulis('Hai semua n')
# menulis satu baris lagi ke fail
fail.menulis('Ini adalah tali yang diganti n')
# menulis baris tunggal baru ke fail
fail.menulis('Ini adalah rentetan tali yang baru ditambahkan n')
# menutup fail
fail.tutup()

Pengeluaran

Menggunakan fungsi garis tulis ()

Fungsi tulisan garis () digunakan untuk menulis beberapa baris dalam teks sekaligus, seperti berikut:

# membuat objek fail baru dan membuka fail dalam mod penulisan
fail=buka('fail1.txt','dalam')
# menyimpan pelbagai data rentetan dalam pemboleh ubah
hlm = ['Hai semua n','Selamat datang ke linuxhint n','Kami menggunakan fungsi tulisan garis n']
# menggunakan fungsi tulisan untuk menulis data dalam fail
fail.garis panduan(hlm)
# menutup fail
fail.tutup()

Pengeluaran

Cara Membaca Fail

Untuk membaca fail di Python, pertama, buka fail dalam mod membaca. Terdapat tiga fungsi terbina dalam Python untuk membaca fail. Ini termasuk yang berikut:

  1. baca ()
  2. garis baca ()
  3. bacaan semula ()

baca (): Digunakan untuk membaca data dari fail; mengembalikan keseluruhan data dalam bentuk rentetan.

garis baca (): Membaca sebilangan data dari fail; hanya mengembalikan baris pertama.

bacaan semula (): Membaca semua baris yang ada dari fail; mengembalikannya dalam bentuk senarai.

Fungsi seek () digunakan untuk mengubah kedudukan pemegang fail. Semasa membaca data dalam fail, pemegang fail meletakkan dirinya di hujung fail. Oleh itu, pemegang fail seperti kursor, dengan fungsi mencari () sebagai kaedah untuk menggerakkan kursor.

Mari kita lihat contoh membaca data dari fail.

# membuka fail dalam mod baca
fail=buka('fail1.txt','r')
# menggunakan fungsi read () untuk membaca data dari fail
# menyimpan garis dalam pemboleh ubah
data=fail.membaca()
# mencetak data
mencetak('Ini adalah output fungsi baca (): n')
mencetak(data)

# menggunakan fungsi seek () untuk mengembalikan kedudukan fail pada mulanya
fail.mencari(0)
# menggunakan fungsi readline () untuk membaca data dari fail
# menyimpan garis dalam pemboleh ubah
data=fail.garis panduan membaca()
# mencetak data
mencetak('Ini adalah output dari fungsi readline (): n')
mencetak(data)

# menggunakan fungsi seek () untuk mengembalikan kedudukan fail pada mulanya
fail.mencari(0)
# menggunakan fungsi readlines () untuk membaca data dari fail
# menyimpan garis dalam pemboleh ubah
data=fail.garis baca()
# mencetak data
mencetak('Ini adalah output fungsi readlines (): n')
mencetak(data)
# menutup fail
fail.tutup()

Pengeluaran

Kesimpulannya

Selalunya diperlukan untuk menyimpan maklumat atau data ke fail. Di Python, anda boleh membuat, menulis, dan membaca fail dengan mudah menggunakan fungsi terbina dalam Python. Anda tidak perlu mengimport modul lain ke dalam program anda semasa anda ingin membaca, menulis, dan membuat fail. Anda juga boleh menggunakan beberapa mod akses terbina dalam semasa menggunakan fail. Dalam artikel ini, kami telah menerangkan cara membaca dan menulis fail di Python dengan beberapa contoh mudah.