Python Dasar #9: Penggunaan File

Author Hilya Zea
26 Dec 2024
Python Dasar #9:  Penggunaan File

Halo! Di tutorial kali ini, kita akan belajar tentang penggunaan file di Python. File sangat penting karena memungkinkan kita untuk menyimpan dan mengelola data yang bersifat permanen, bahkan setelah program selesai dijalankan. Kamu akan belajar cara membaca dan menulis file dengan Python, serta beberapa operasi dasar yang bisa kamu lakukan pada file.

Membuka File

Untuk bekerja dengan file di Python, pertama-tama kita harus membuka file menggunakan fungsi open(). Fungsi ini membutuhkan dua parameter utama:

  1. Nama file: Nama file yang ingin kamu buka.
  2. Mode: Mode operasi file, yang menentukan apakah kita akan membaca, menulis, atau melakukan operasi lain pada file.

Sintaks Membuka File:

file = open("nama_file.txt", "mode")

Berikut adalah beberapa mode yang sering digunakan saat membuka file:

  • "r": Membuka file untuk dibaca (read).
  • "w": Membuka file untuk menulis (write). Jika file sudah ada, isinya akan ditimpa.
  • "a": Membuka file untuk menambah data di akhir file (append).
  • "b": Menambahkan mode binary (digunakan untuk file non-teks, seperti gambar atau video).

Membaca File

Untuk membaca file, kita bisa menggunakan beberapa metode berikut:

  • read(): Membaca seluruh isi file sebagai satu string.
  • readline(): Membaca satu baris dari file.
  • readlines(): Membaca semua baris dalam file dan mengembalikannya sebagai daftar.

Contoh Membaca File:

Misalnya, kita punya file teks data.txt yang berisi:

Halo, ini adalah baris pertama.
Ini adalah baris kedua.
Dan ini adalah baris ketiga.

Kita bisa membaca file tersebut dengan cara berikut:

file = open("data.txt", "r")

# Membaca seluruh isi file
isi_file = file.read()
print(isi_file)

file.close()

Output:

Halo, ini adalah baris pertama.
Ini adalah baris kedua.
Dan ini adalah baris ketiga.

Kamu harus selalu menutup file setelah selesai dengan file.close() untuk memastikan file tidak tetap terbuka dan menghindari potensi masalah.

Membaca File Baris per Baris:

Jika file terlalu besar, kita bisa membaca file satu baris sekaligus menggunakan readline() atau readlines().

file = open("data.txt", "r")

# Membaca baris per baris
for baris in file:
    print(baris.strip())  # strip() untuk menghilangkan karakter newline

file.close()

Output:

Halo, ini adalah baris pertama.
Ini adalah baris kedua.
Dan ini adalah baris ketiga.

Menulis ke File

Untuk menulis ke dalam file, kita menggunakan mode "w" (write) atau "a" (append).

  • Mode "w" akan menimpa isi file jika file sudah ada.
  • Mode "a" akan menambahkan data di akhir file.

Contoh Menulis ke File:

file = open("output.txt", "w")
file.write("Ini adalah baris pertama dalam file.\n")
file.write("Ini adalah baris kedua dalam file.\n")
file.close()

File output.txt akan berisi:

Ini adalah baris pertama dalam file.
Ini adalah baris kedua dalam file.

Menambahkan Data ke File:

file = open("output.txt", "a")
file.write("Ini adalah baris tambahan.\n")
file.close()

File output.txt akan berisi:

Ini adalah baris pertama dalam file.
Ini adalah baris kedua dalam file.
Ini adalah baris tambahan.

Dengan with – Mengelola File Secara Otomatis

Alih-alih selalu menutup file secara manual dengan file.close(), kita bisa menggunakan with untuk membuka file. Ini akan memastikan file ditutup secara otomatis setelah selesai digunakan.

Contoh dengan with:

with open("output.txt", "w") as file:
    file.write("Menulis dengan 'with'.\n")
    file.write("File akan otomatis ditutup setelah selesai.")

Kelebihannya, kita tidak perlu lagi menulis file.close(). Python akan menutup file secara otomatis setelah keluar dari blok with.

Studi Kasus: Menghitung Jumlah Kata dalam File

Mari kita coba sebuah studi kasus. Kita akan membuat program yang membaca file teks dan menghitung jumlah kata di dalamnya.

def hitung_kata(file_name):
    with open(file_name, "r") as file:
        teks = file.read()
        kata = teks.split()
        return len(kata)

# Menghitung kata dalam file
jumlah_kata = hitung_kata("data.txt")
print(f"Jumlah kata dalam file: {jumlah_kata}")

Jika data.txt berisi:

Halo, ini adalah baris pertama.
Ini adalah baris kedua.
Dan ini adalah baris ketiga.

Output:

Jumlah kata dalam file: 12

Kesimpulan

Bekerja dengan file di Python sangat mudah. Kamu bisa membuka file, membaca atau menulis data, dan menutupnya dengan cara yang efisien. Penggunaan with sangat disarankan karena memastikan file ditutup secara otomatis. Dengan menguasai operasi file, kamu bisa membuat program yang bisa menyimpan data, membaca konfigurasi, atau bahkan memproses data besar dengan lebih efisien.

Sekianlah belajar tentang penggunaan file di Python. Dengan menguasai cara membaca dan menulis file, kamu bisa mengelola data di luar program dengan lebih baik. Artikel ini sangat berguna sebelum kamu melanjutkan ke tutorial Python selanjutnya di www.code80vity.com. Sampai jumpa di pembahasan berikutnya, dan jangan lupa terus eksplorasi Python!

Tutorial Terkait Lainnya

Comments

Please login to post a comment.
No comments yet. Be the first to comment!