Python : File I/O Python

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

OperasiDeskripsiContoh Kode
Membuka file untuk membacaMembuka file dalam mode bacapython<br>file = open("contoh.txt", "r")
Membaca seluruh isi fileMembaca seluruh isi file dan menampilkannyapython<br>isi = file.read()<br>print(isi)
Membaca file baris demi barisMembaca file baris demi baris menggunakan looppython<br>for baris in file:<br> print(baris, end='')
Menulis file baruMenulis 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 fileMenambah teks ke akhir file tanpa menghapus konten lamapython<br>file = open("contoh.txt", "a")<br>file.write("Tambahan baru")<br>file.close()
Menutup fileMenutup file setelah operasi selesaipython<br>file.close()
Menggunakan with untuk fileMembuka dan menutup file otomatis dengan withpython<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

Loading