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.
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.
# 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())--- 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
Pelajari cara menulis teks ke file dengan Python. Kuasai perbedaan antara mode tulis ("w") dan tambahkan ("a") dengan pengelola konteks yang aman.
Cara Menangani Pengecualian dengan PythonPelajari cara menangani pengecualian dalam Python menggunakan blok coba, kecuali, lain, dan akhirnya. Tulis kode Python yang bebas kesalahan dan tahan crash.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Variabel Python & Tipe Data Dijelaskan
Memahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Lembar
Pelajari metode kamus Python. Panduan referensi lengkap untuk penyisipan, pengambilan, pembaruan, dan pemeriksaan pasangan nilai kunci.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.