File I/O (Input/Output) dalam Python memungkinkan Anda untuk membaca dan menulis file. Ini sangat berguna untuk berbagai aplikasi, mulai dari menyimpan data pengguna hingga membaca konfigurasi aplikasi. Python menyediakan fungsi bawaan yang memudahkan pengelolaan file.
Membuka File
Fungsi open() digunakan untuk membuka file. Fungsi ini mengembalikan objek file, yang kemudian dapat digunakan untuk membaca, menulis, atau menambah file.
file = open("contoh.txt", "r") # Membuka file dalam mode baca
Mode dalam Fungsi open()
"r": Membaca file (default)"w": Menulis file (dan membuat file baru jika tidak ada)"a": Menambah ke file"b": Mode biner (misalnya,"rb"untuk membaca biner)"t": Mode teks (default, misalnya,"rt"untuk membaca teks)
Membaca File
Anda dapat membaca seluruh isi file atau membaca baris demi baris.
Membaca Seluruh Isi File
file = open("contoh.txt", "r")
isi = file.read()
print(isi)
file.close() # Menutup file setelah selesai
Membaca Baris demi Baris
file = open("contoh.txt", "r")
for baris in file:
print(baris, end='') # `end=''` untuk menghindari baris kosong tambahan
file.close()
Menulis File
Untuk menulis file, Anda bisa menggunakan mode "w" atau "a".
Menulis File Baru
file = open("contoh.txt", "w")
file.write("Ini adalah baris pertama.\n")
file.write("Ini adalah baris kedua.\n")
file.close()
Menambah ke File
file = open("contoh.txt", "a")
file.write("Ini adalah baris tambahan.\n")
file.close()
Menggunakan with untuk Manajemen File
Menggunakan with memastikan file ditutup dengan benar setelah operasi selesai, bahkan jika terjadi kesalahan.
with open("contoh.txt", "r") as file:
isi = file.read()
print(isi)
with open("contoh.txt", "a") as file:
file.write("Baris ini ditambahkan dengan `with`.\n")
Tabel Operasi File I/O Python
| Operasi | Deskripsi | Contoh Kode |
|---|---|---|
| Membuka file untuk membaca | Membuka file dalam mode baca | python<br>file = open("contoh.txt", "r") |
| Membaca seluruh isi file | Membaca seluruh isi file dan menampilkannya | python<br>isi = file.read()<br>print(isi) |
| Membaca file baris demi baris | Membaca file baris demi baris menggunakan loop | python<br>for baris in file:<br> print(baris, end='') |
| Menulis file baru | Menulis teks ke dalam file baru (menghapus konten lama) | python<br>file = open("contoh.txt", "w")<br>file.write("Isi baru")<br>file.close() |
| Menambah ke file | Menambah teks ke akhir file tanpa menghapus konten lama | python<br>file = open("contoh.txt", "a")<br>file.write("Tambahan baru")<br>file.close() |
| Menutup file | Menutup file setelah operasi selesai | python<br>file.close() |
Menggunakan with untuk file | Membuka dan menutup file otomatis dengan with | python<br>with open("contoh.txt", "r") as file:<br> isi = file.read()<br> print(isi) |
Contoh Program File I/O
Berikut adalah contoh program yang membaca, menulis, dan menambah file menggunakan berbagai mode.
Membuat dan Menulis ke File
with open("contoh.txt", "w") as file:
file.write("Ini adalah baris pertama.\n")
file.write("Ini adalah baris kedua.\n")
Membaca File
with open("contoh.txt", "r") as file:
isi = file.read()
print("Isi file:")
print(isi)
Menambah ke File
with open("contoh.txt", "a") as file:
file.write("Ini adalah baris tambahan.\n")
Membaca File Baris demi Baris
with open("contoh.txt", "r") as file:
print("Membaca file baris demi baris:")
for baris in file:
print(baris, end='') # `end=''` untuk menghindari baris kosong tambahan
![]()

