Python

Membaca dan Menulis Fail dengan Python

Membaca dan Menulis Fail dengan 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 file 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 mengikut urutan berikut:

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:

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. Berikut ini 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.
w Menulis fail. Mod ini membuat fail jika fail tersebut belum ada dan menimpa data dalam fail tersebut.
r+ Digunakan untuk membaca dan menulis fail. Ini menunjukkan ralat jika fail tidak ada.
a 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, i.e., nama fail dan mod operasi. Fungsi ini mengembalikan objek fail sebagai output. Tidak perlu mengimport modul apa pun untuk menggunakan fungsi open (). Berikut ini adalah sintaks fungsi open ():

file_object = terbuka ("file_name", "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:

= file_object = terbuka (r "nama_file", "mod")

Contohnya, nama failnya adalah: “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 ("contoh.txt "," a ")

Di sini, objek fail baru dibuat. Objek fail dinamakan “file."Nama fail teks yang baru dibuat adalah" contoh.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 tulis () digunakan untuk menulis data baris tunggal atau tali tunggal ke file, sementara fungsi tulisan () digunakan untuk menulis beberapa baris data ke file 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 baris.

# membuat objek fail baru dan membuka fail dalam mod penulisan
fail = buka ("contoh.txt "," w ")
# menulis satu baris ke fail
fail.tulis ("Selamat datang ke linuxhint \ n")
# menulis satu baris lagi ke fail
fail.tulis ("Selamat datang 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 ("contoh.txt "," w ")
# menulis satu baris ke fail
fail.tulis ("Helo Semua \ n")
# menulis satu baris lagi ke fail
fail.tulis ("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 ("sampel.txt "," a ")
# menulis satu baris ke fail
fail.tulis ("Helo Semua \ n")
# menulis satu baris lagi ke fail
fail.tulis ("Ini adalah rentetan yang diganti \ n")
# menulis baris tunggal baru ke fail
fail.tulis ("Ini adalah rentetan tali yang baru ditambahkan \ n")
# menutup fail
fail.tutup ()

Pengeluaran

Menggunakan fungsi garisan ()

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

# membuat objek fail baru dan membuka fail dalam mod penulisan
file = buka ("fail1.txt "," w ")
# menyimpan pelbagai data rentetan dalam pemboleh ubah
str = ["Halo semua \ n", "Selamat datang di linuxhint \ n", "kami menggunakan fungsi tulisan garis \ n"]
# menggunakan fungsi tulisan untuk menulis data dalam fail
fail.garis panduan (str)
# 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, pengendali fail seperti kursor, dengan fungsi mencari () sebagai alat untuk menggerakkan kursor.

Mari kita lihat contoh membaca data dari fail.

# membuka fail dalam mod baca
file = buka ("fail1.txt "," r ")
# menggunakan fungsi read () untuk membaca data dari fail
# menyimpan garis dalam pemboleh ubah
data = fail.baca ()
# mencetak data
cetak ("Ini adalah output fungsi baca (): \ n")
mencetak (data)
# menggunakan fungsi seek () untuk membawa kedudukan fail pada mulanya
fail.mencari (0)
# menggunakan fungsi readline () untuk membaca data dari fail
# menyimpan garis dalam pemboleh ubah
data = fail.garis baca ()
# mencetak data
cetak ("Ini adalah output 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.bacaan semula ()
# mencetak data
print ("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.

5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...