Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Python: Objek dan Berkas

Pelajaran 9 dari 16

Berkas teks

Membaca berkas teks dengan with open

Setelah pelajaran ini kamu bisa membuka berkas teks dengan with open dan encoding UTF-8, membaca isinya utuh atau baris demi baris, dan membuang karakter baris baru.

±14 menitDiperiksa 5 Okt 2026

Materi

open(nama, mode, encoding=...) membuka berkas dan mengembalikan objek berkas. Mode "r" (baca) adalah bawaannya. Isi berkas tersimpan sebagai byte, dan encoding menentukan cara byte itu diubah menjadi teks. Tanpa argumen encoding, Python memakai encoding bawaan sistem yang bisa berbeda antara satu komputer dan komputer lain; tutorial Python menganjurkan encoding="utf-8" kecuali kamu tahu berkasnya memakai encoding lain.

Bentuk with open(...) as f: menutup berkas otomatis begitu blok selesai, bahkan bila terjadi error di tengahnya. Di dalam blok, f.read() memberi seluruh isi sebagai satu teks, dan read() berikutnya memberi teks kosong karena posisi baca sudah di akhir. for baris in f: memberi satu baris per putaran, lengkap dengan karakter "\n" di ujungnya kecuali pada baris terakhir yang tidak diakhiri baris baru. Buang dengan baris.rstrip("\n"), atau strip() bila spasi di tepi juga harus hilang.

jumlah_hadir = 0
with open("presensi.txt", encoding="utf-8") as f:
    for baris in f:
        nama, status = baris.rstrip("\n").split(",")
        if status == "hadir":
            jumlah_hadir += 1
print(jumlah_hadir)

Kapan dipakai: catatan harian, daftar nama, atau log — teks tanpa aturan kolom. Data berkolom dibahas di modul 4.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Berkas catatan.txt berisi 120 karakter. Apa yang tercetak?

with open("catatan.txt", encoding="utf-8") as f:
    isi = f.read()
    ulang = f.read()
print(len(ulang))
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke