File handling adalah proses membaca dan menulis file dalam Python. Dengan file handling, Anda bisa menyimpan data ke file atau mengambil data dari file untuk diproses lebih lanjut. Mari kita pelajari cara bekerja dengan file di Python!
1. Membuka dan Menutup File
Untuk bekerja dengan file, Anda perlu membuka file terlebih dahulu menggunakan fungsi open()
. Setelah selesai, file harus ditutup menggunakan method close()
.
Contoh Kode:
# Membuka file file = open("contoh.txt", "r") # "r" untuk mode baca (read) print(file.read()) # Membaca seluruh isi file file.close() # Menutup file
Mode File:
"r"
: Read (baca) – Membuka file untuk dibaca (default)."w"
: Write (tulis) – Membuka file untuk ditulis (menimpa file jika sudah ada)."a"
: Append (tambahkan) – Membuka file untuk menambahkan data (tanpa menimpa)."r+"
: Read dan Write – Membuka file untuk membaca dan menulis."b"
: Binary mode – Digunakan untuk file biner (seperti gambar).
2. Membaca File
Ada beberapa cara untuk membaca isi file, tergantung kebutuhan Anda.
Contoh Kode:
- Membaca Seluruh File:
file = open("contoh.txt", "r") print(file.read()) # Membaca seluruh isi file file.close()
- Membaca Per Baris:
file = open("contoh.txt", "r") for baris in file: print(baris) # Membaca dan mencetak setiap baris file.close()
- Membaca Beberapa Karakter:
file = open("contoh.txt", "r") print(file.read(10)) # Membaca 10 karakter pertama file.close()
- Membaca Semua Baris ke dalam List:
file = open("contoh.txt", "r") baris = file.readlines() # Membaca semua baris ke dalam list print(baris) file.close()
3. Menulis ke File
Anda bisa menulis ke file menggunakan mode "w"
(write) atau "a"
(append).
Contoh Kode:
- Menulis File Baru:
file = open("output.txt", "w") # Mode write file.write("Halo, dunia!\n") file.write("Ini adalah file baru.") file.close()
Catatan: Mode
"w"
akan menimpa file jika sudah ada. - Menambahkan ke File:
file = open("output.txt", "a") # Mode append file.write("\nIni adalah baris tambahan.") file.close()
Catatan: Mode
"a"
akan menambahkan data ke akhir file tanpa menimpa.
4. Menggunakan with
Statement
Menggunakan with
statement adalah cara yang lebih aman untuk bekerja dengan file karena file akan otomatis ditutup setelah blok kode selesai, bahkan jika terjadi error.
Contoh Kode:
# Membaca file dengan with statement with open("contoh.txt", "r") as file: print(file.read()) # File otomatis ditutup setelah blok with selesai # Menulis file dengan with statement with open("output.txt", "w") as file: file.write("Ini ditulis menggunakan with statement.")
5. Menangani File Biner
File biner (seperti gambar atau video) harus dibuka dengan mode "b"
(binary).
Contoh Kode:
# Membaca file biner with open("gambar.jpg", "rb") as file: data = file.read() print(data) # Output: Data biner (tidak bisa dibaca manusia) # Menulis file biner with open("salinan_gambar.jpg", "wb") as file: file.write(data) # Menyalin data biner ke file baru
6. Menangani File CSV
File CSV (Comma-Separated Values) adalah format file yang umum digunakan untuk menyimpan data tabular. Python memiliki modul csv
untuk memudahkan bekerja dengan file CSV.
Contoh Kode:
- Membaca File CSV:
import csv with open("data.csv", "r") as file: reader = csv.reader(file) for baris in reader: print(baris) # Setiap baris adalah list
- Menulis ke File CSV:
import csv data = [ ["Nama", "Umur", "Kota"], ["Alice", "20", "Jakarta"], ["Bob", "25", "Surabaya"] ] with open("output.csv", "w", newline="") as file: writer = csv.writer(file) writer.writerows(data) # Menulis semua baris sekaligus
7. Menangani File JSON
File JSON (JavaScript Object Notation) adalah format file yang sering digunakan untuk pertukaran data. Python memiliki modul json
untuk membaca dan menulis file JSON.
Contoh Kode:
- Membaca File JSON:
import json with open("data.json", "r") as file: data = json.load(file) # Membaca file JSON ke dalam dictionary print(data)
- Menulis ke File JSON:
import json data = { "nama": "Alice", "umur": 20, "kota": "Jakarta" } with open("output.json", "w") as file: json.dump(data, file) # Menulis dictionary ke file JSON
Kesimpulan
File handling adalah keterampilan penting dalam Python untuk bekerja dengan data yang disimpan di file. Dengan memahami cara membaca dan menulis file, Anda bisa mengelola data dengan lebih efisien, baik itu file teks, biner, CSV, maupun JSON.