Python

Membaca dan Menulis File dengan Python

Membaca dan Menulis File dengan Python

File digunakan untuk menyimpan dan mengatur data pada disk. Kami sering menggunakan file ketika kami perlu menyimpan data secara permanen di hard disk. Misalnya, kita sedang membangun sistem perangkat lunak yang menyimpan catatan siswa. Sekarang, kita perlu menyimpan data siswa secara permanen untuk digunakan di masa mendatang. Untuk tujuan ini, kita dapat menggunakan file untuk menyimpan data, dan nanti, kita dapat membuka file-file ini dan mengakses data yang disimpan kapan saja.

Membaca dan menulis file adalah fungsi yang sangat umum di Python. Sangat mudah untuk membuat, membaca, dan mengedit file dengan Python. Python hadir dengan fungsi bawaan untuk membaca dan menulis file. Anda dapat membuka, menulis, dan membaca file menggunakan fungsi bawaan Python. Operasi file dilakukan dalam urutan berikut:

Menggunakan Python, Anda dapat membuat file teks dan file biner. File teks menyimpan data dalam bentuk karakter dan setiap baris diakhiri dengan karakter baris baru ('\n'). Dalam file biner, data disimpan dalam bentuk byte (1 dan 0).

Dalam artikel ini, Anda akan belajar:

Mode File Berbeda dengan Python

Mode dalam Python menggambarkan jenis operasi yang akan dilakukan pada file. Saat membuka file, Anda harus menentukan mode. Setiap file memiliki pegangan file. Pegangan file bertindak seperti kursor yang menentukan tempat untuk menulis dan membaca data. Ini adalah jenis penunjuk lokasi. Berikut ini termasuk beberapa mode file akses yang berbeda di Python:

Mode Deskripsi
r Membuka file dalam mode membaca. Mode ini dipilih secara default jika Anda tidak menentukan mode apa pun saat membuka file dengan Python.
w Menulis file. Mode ini membuat file jika file belum ada dan menimpa data dalam file.
r+ Digunakan untuk membaca dan menulis file. Ini menunjukkan kesalahan jika file tidak ada.
Sebuah Membuka file dalam mode penambahan. Pegangan file terletak di akhir file. Mode ini tidak menimpa data yang ada tetapi mulai menulis data di akhir file. File baru dibuat jika file tersebut tidak ada.
Sebuah+ Membuka file untuk membaca dan menulis. Ini membuka file dalam mode tambahkan untuk menulis. Data disisipkan di akhir file. File baru dibuat jika file tersebut tidak ada.
untuk Membuka file dalam mode teks.

Cara Membuka File

Untuk membuka file dengan Python, gunakan built-in Buka() fungsi. Fungsi open() mengambil dua argumen sebagai input, i.e., nama file dan mode operasi. Fungsi ini mengembalikan objek file sebagai output. Tidak perlu mengimpor modul apa pun untuk menggunakan fungsi open(). Berikut ini adalah sintaks dari fungsi open():

file_object = buka(“nama_file”, “mode”)

Di sini, 'file_name' mewakili nama file teks yang sebenarnya, sedangkan 'mode' mewakili akses file atau mode operasi file. Anda juga dapat menempatkan r sebelum 'file_name', jika nama file menyertakan karakter khusus. r ditempatkan sebagai berikut:

=file_object = buka(r“nama_file”, “mode”)

Misalnya, nama file dapat berupa: “F:\newfolder\myfile.txt"

Cara Membuat File

Fungsi open() dapat digunakan untuk membuat file dengan Python. Gunakan mode append (a) di dalam fungsi open() untuk membuat file. Buat file menggunakan kode yang diberikan di bawah ini:

file = buka("contoh.txt","a")

Di sini, objek file baru dibuat. Objek file bernama "file".” Nama file teks yang baru dibuat adalah “sampel.txt.” File teks dibuka dalam mode append. Ini akan membuat file baru jika file tersebut belum ada. Setelah membuat file, Anda harus menutup file dengan cara berikut:

mengajukan.Menutup()

Fungsi built-in close() digunakan untuk menutup file.

Cara Menulis Data ke File

Ada dua fungsi dalam Python yang digunakan untuk menulis data dalam file:

  1. menulis()
  2. garis tulis()

Fungsi write() digunakan untuk menulis data baris tunggal atau string tunggal ke sebuah file, sedangkan fungsi writelines() digunakan untuk menulis beberapa baris data ke file teks. Mari kita lihat beberapa contoh penulisan data ke file.

Menggunakan fungsi write()

Dalam contoh ini, kami menggunakan fungsi write() untuk menulis data ke file. File dibuka dalam mode menulis. “\n” ditempatkan untuk menentukan akhir baris.

# membuat objek file baru dan membuka file dalam mode penulisan
file=buka("contoh.txt","w")
# menulis satu baris ke file
mengajukan.write("Selamat datang di linuxhint\n")
# menulis satu baris lagi ke file
mengajukan.tulis("Selamat datang kembali")
#menutup file
mengajukan.Menutup()

Keluaran

Baris telah ditulis dalam file teks.

Jika kita membuka file dalam mode menulis dan meminta fungsi write() untuk menulis lebih banyak baris ke file, itu akan menimpa data sebelumnya dan data baru akan ditambahkan ke dalam file teks.

# membuat objek file baru dan membuka file dalam mode penulisan
file=buka("contoh.txt","w")
# menulis satu baris ke file
mengajukan.write("Halo Semuanya \n")
# menulis satu baris lagi ke file
mengajukan.write("Ini adalah string yang diganti")
#menutup file
mengajukan.Menutup()

Keluaran

Pada output, dapat dilihat bahwa data sebelumnya diganti dan data baru ditambahkan sebagai gantinya di file teks text.

Jika kita ingin menyimpan data sebelumnya dan data baru dalam file, maka kita dapat membuka file dalam mode append, seperti ini:

# membuat objek file baru dan membuka file dalam mode append
file=buka("contoh.txt","a")
# menulis satu baris ke file
mengajukan.write("Halo Semuanya \n")
# menulis satu baris lagi ke file
mengajukan.write("Ini adalah string yang diganti\n")
# menulis satu baris baru lagi ke file
mengajukan.write("Ini adalah string string yang baru ditambahkan\n")
#menutup file
mengajukan.Menutup()

Keluaran

Menggunakan Writelines() Fungsi

Fungsi writelines() digunakan untuk menulis beberapa baris dalam sebuah teks sekaligus, sebagai berikut:

# membuat objek file baru dan membuka file dalam mode penulisan
file=buka("file1.txt","w")
# menyimpan banyak data string dalam sebuah variabel
str = ["Halo semuanya\n",,"Selamat datang di linuxhint\n",,"kami menggunakan fungsi writelines\n"]
# menggunakan fungsi writelines untuk menulis data dalam file
mengajukan.garis tulis (str)
#menutup file
mengajukan.Menutup()

Keluaran

Cara Membaca File

Untuk membaca file dengan Python, pertama, buka file dalam mode membaca. Ada tiga fungsi bawaan dalam Python untuk membaca file. Ini termasuk yang berikut:

  1. Baca()
  2. garis baca()
  3. garis baca()

Baca(): Digunakan untuk membaca data dari sebuah file; mengembalikan seluruh data dalam bentuk string.

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

garis baca(): Membaca semua baris yang ada dari file; mengembalikannya dalam bentuk daftar.

Fungsi seek() digunakan untuk mengubah posisi pegangan file. Saat membaca data dalam file, pegangan file memposisikan dirinya di akhir file. Jadi, pegangan file seperti kursor, dengan fungsi seek() sebagai sarana untuk memindahkan kursor.

Mari kita lihat contoh membaca data dari file.

# membuka file dalam mode baca
file=buka("file1.txt","r")
# menggunakan fungsi read() untuk membaca data dari file
# menyimpan baris dalam variabel
data=file.Baca()
# mencetak data
print("Ini adalah output dari fungsi read(): \n")
cetak (data)
# menggunakan fungsi seek() untuk membawa posisi file di awal
mengajukan.cari(0)
# menggunakan fungsi readline() untuk membaca data dari file
# menyimpan baris dalam variabel
data=file.garis baca()
# mencetak data
print("Ini adalah output dari fungsi readline(): \n")
cetak (data)
# menggunakan fungsi seek() untuk membawa posisi file di awal
mengajukan.cari(0)
# menggunakan fungsi readlines() untuk membaca data dari file
# menyimpan baris dalam variabel
data=file.garis baca()
# mencetak data
print("Ini adalah output dari fungsi readlines(): \n")
cetak (data)
#menutup file
mengajukan.Menutup()

Keluaran

Kesimpulan

Seringkali diperlukan untuk menyimpan informasi atau data ke file. Dengan Python, Anda dapat dengan mudah membuat, menulis, dan membaca file menggunakan fungsi bawaan Python. Tidak perlu mengimpor modul lain ke dalam program Anda saat Anda ingin membaca, menulis, dan membuat file. Anda juga dapat menggunakan beberapa mode akses bawaan saat menggunakan file. Pada artikel ini, kami telah menjelaskan cara membaca dan menulis file dengan Python dengan beberapa contoh sederhana.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...
Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...