File Handling dalam Python: Cara Membaca dan Menulis File dengan Mudah

File Handling dalam Python: Cara Membaca dan Menulis File dengan Mudah

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:

python
# 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:

  1. Membaca Seluruh File:
    python
    file = open("contoh.txt", "r")
    print(file.read())  # Membaca seluruh isi file
    file.close()
  2. Membaca Per Baris:
    python
    file = open("contoh.txt", "r")
    for baris in file:
        print(baris)  # Membaca dan mencetak setiap baris
    file.close()
  3. Membaca Beberapa Karakter:
    python
    file = open("contoh.txt", "r")
    print(file.read(10))  # Membaca 10 karakter pertama
    file.close()
  4. Membaca Semua Baris ke dalam List:
    python
    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:

  1. Menulis File Baru:
    python
    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.

  2. Menambahkan ke File:
    python
    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:

python
# 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:

python
# 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:

  1. Membaca File CSV:
    python
    import csv
    
    with open("data.csv", "r") as file:
        reader = csv.reader(file)
        for baris in reader:
            print(baris)  # Setiap baris adalah list
  2. Menulis ke File CSV:
    python
    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:

  1. Membaca File JSON:
    python
    import json
    
    with open("data.json", "r") as file:
        data = json.load(file)  # Membaca file JSON ke dalam dictionary
        print(data)
  2. Menulis ke File JSON:
    python
    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.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *