Membaca dan Menulis File Menggunakan Python

Python adalah salah satu bahasa pemrograman yang sangat populer karena kemudahan penggunaannya serta fleksibilitasnya dalam berbagai bidang, termasuk pengolahan file. Dalam artikel ini, kita akan membahas cara membaca dan menulis file menggunakan Python, mulai dari konsep dasar hingga praktik terbaik yang dapat diterapkan dalam pengembangan aplikasi.
Mengapa Membaca dan Menulis File Penting?
Membaca dan menulis file adalah operasi yang sangat umum dalam pemrograman. Banyak aplikasi memerlukan penyimpanan data yang bersifat persisten, baik dalam bentuk file teks, file biner, maupun format lain seperti CSV dan JSON. Dengan memahami cara membaca dan menulis file, pengembang dapat:
- Menyimpan data hasil eksekusi program.
- Membaca data dari sumber eksternal.
- Melakukan logging untuk pelacakan aktivitas program.
- Mengelola konfigurasi aplikasi yang disimpan dalam file.
Membuka File di Python
Python menyediakan fungsi bawaan open()
untuk membuka file. Fungsi ini memiliki dua parameter utama:
- nama_file: Nama file yang akan dibuka.
- mode: Mode membuka file, seperti membaca (“r”), menulis (“w”), menambahkan (“a”), atau membaca dan menulis (“r+”).
Contoh sintaks dasar:
file = open("data.txt", "r")
Setelah selesai menggunakan file, file tersebut harus ditutup menggunakan metode close()
untuk melepaskan sumber daya yang digunakan:
file.close()
Membaca File
Ada beberapa metode yang dapat digunakan untuk membaca file di Python:
- read(): Membaca seluruh isi file sebagai string.
- readline(): Membaca satu baris file.
- readlines(): Membaca semua baris file dan mengembalikan daftar.
Contoh penggunaan:
# Membaca seluruh isi file
with open("data.txt", "r") as file:
content = file.read()
print(content)
# Membaca file baris per baris
with open("data.txt", "r") as file:
for line in file:
print(line.strip())
Menulis File
Menulis file di Python dapat dilakukan dengan mode “w” (write) atau “a” (append):
- “w”: Menulis ke file dan menggantikan isi file jika sudah ada.
- “a”: Menambahkan isi ke file tanpa menghapus konten yang sudah ada.
Contoh:
# Menulis ke file
with open("output.txt", "w") as file:
file.write("Hello, World!\n")
file.write("Menulis file dengan Python sangat mudah.\n")
# Menambahkan ke file
with open("output.txt", "a") as file:
file.write("Baris tambahan ini ditambahkan ke file yang sudah ada.\n")
Membaca dan Menulis File CSV
Format CSV (Comma-Separated Values) adalah salah satu format file yang paling umum digunakan untuk penyimpanan data. Python menyediakan modul bawaan csv
untuk membaca dan menulis file CSV:
Membaca File CSV
import csv
with open("data.csv", "r") as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
Menulis File CSV
import csv
with open("output.csv", "w", newline="") as csvfile:
writer = csv.writer(csvfile)
writer.writerow(["Nama", "Umur", "Kota"])
writer.writerow(["Rina", 25, "Tangerang"])
writer.writerow(["Budi", 30, "Jakarta"])
Membaca dan Menulis File JSON
JSON (JavaScript Object Notation) adalah format yang umum digunakan untuk pertukaran data. Python menyediakan modul bawaan json
untuk bekerja dengan file JSON:
Membaca File JSON
import json
with open("data.json", "r") as jsonfile:
data = json.load(jsonfile)
print(data)
Menulis File JSON
import json
data = {
"nama": "Rina",
"umur": 25,
"kota": "Tangerang"
}
with open("output.json", "w") as jsonfile:
json.dump(data, jsonfile, indent=4)
Praktik Terbaik dalam Membaca dan Menulis File
- Gunakan pernyataan
with
: Dengan menggunakanwith
, file akan otomatis ditutup setelah blok kode selesai dieksekusi, bahkan jika terjadi kesalahan. - Tangani pengecualian (exception): Gunakan blok
try-except
untuk menangani kesalahan seperti file yang tidak ditemukan atau kesalahan izin. - Gunakan modul bawaan: Manfaatkan modul seperti
csv
danjson
untuk mempermudah pengolahan file dengan format tertentu.
Contoh penggunaan blok try-except
:
try:
with open("nonexistent.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("File tidak ditemukan!")