Cara Membaca File dengan Python (Teks dan JSON)

Pelajari cara membaca file dengan Python. Kuasai pernyataan terbuka, readline, readline, dan penanganan pengecualian file dengan aman.

Coba Solusi ini di Editor

Ikhtisar

Penanganan file adalah keterampilan penting bagi setiap pengembang Python. Membaca data dari file memungkinkan Anda memproses dokumen teks, konfigurasi, log, database, dan kumpulan data terstruktur. Python membuat pengoperasian file menjadi sangat mudah melalui fungsi `open()` bawaannya.

Saat bekerja dengan file, praktik terbaik yang paling penting adalah menggunakan pernyataan `with`, yang membuat pengelola konteks. Pola `with open(...)` menjamin bahwa file ditutup dengan aman dan benar segera setelah eksekusi meninggalkan blok, bahkan jika terjadi pengecualian di dalamnya. Lupa menutup file dapat menyebabkan kebocoran memori, kerusakan file, dan mengunci sumber daya dari proses sistem lainnya.

Python menyediakan beberapa metode untuk membaca data setelah file dibuka. Metode `.read()` mengembalikan seluruh konten file sebagai string tunggal. Metode `.readline()` membaca satu baris, membuatnya sempurna untuk melakukan iterasi pada file raksasa yang tidak muat ke dalam memori. Metode `.readlines()` membaca semua baris dan mengembalikannya sebagai daftar string. Memahami metode mana yang digunakan akan mencegah kehabisan memori dan membuat program Anda lebih terukur.

Kode & Output Eksekusi

Skrip ini mendemonstrasikan pembacaan konten file dengan aman menggunakan pengelola konteks, pembacaan baris demi baris, dan penanganan kesalahan.

read_file.py
Coba di Editor
# Writing a dummy file first
with open("sample.txt", "w") as f:
    f.write("Line 1: Welcome to PyRun!\nLine 2: Python runs in the browser.\nLine 3: Clean and simple.")

# 1. Read entire file contents
with open("sample.txt", "r") as file:
    content = file.read()
    print("--- Entire File ---")
    print(content)

# 2. Read line-by-line (Memory efficient for large files)
print("\n--- Line by Line ---")
with open("sample.txt", "r") as file:
    for line in file:
        print("Read line:", line.strip())
Keluaran Terminal
--- Entire File ---
Line 1: Welcome to PyRun!
Line 2: Python runs in the browser.
Line 3: Clean and simple.

--- Line by Line ---
Read line: Line 1: Welcome to PyRun!
Read line: Line 2: Python runs in the browser.
Read line: Line 3: Clean and simple.

Implementasi Langkah demi Langkah

  • Gunakan pernyataan with open("filename", "r") as file untuk membuka file dengan aman untuk dibaca.
  • Panggil file.read() untuk memuat seluruh konten file ke dalam variabel.
  • Ulangi langsung objek file menggunakan for loop untuk membacanya baris demi baris secara efisien.
  • Selalu tentukan pengkodean (misalnya, pengkodean="utf-8") untuk kompatibilitas karakter internasional.

Pertanyaan yang Sering Diajukan

Mengapa saya harus menggunakan pernyataan with untuk membuka file?

Pernyataan with membuat manajer konteks yang secara otomatis menutup file ketika blok keluar, bahkan jika terjadi kesalahan.

Bagaimana cara menangani FileNotFoundError?

Bungkus pernyataan open() Anda dalam blok coba-kecuali, tangkap FileNotFoundError: coba: dengan open(...) ... kecuali FileNotFoundError: print("File tidak ditemukan!").

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.