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 10 dari 16

Berkas teks

Menulis dan menambah: mode w, a, dan x

Setelah pelajaran ini kamu bisa menulis berkas baru, menambah baris ke berkas yang sudah ada, dan memilih mode yang tidak menimpa data tanpa sengaja.

±13 menitDiperiksa 5 Okt 2026

Materi

Mode di argumen kedua open() menentukan apa yang terjadi pada isi lama. Mode "w" membuat berkas baru, atau mengosongkan berkas yang sudah ada sebelum menulis. Mode "a" menambahkan tulisan di akhir berkas tanpa menyentuh isi lama, dan membuat berkasnya bila belum ada. Mode "x" hanya membuat berkas baru dan berhenti dengan FileExistsError bila nama itu sudah dipakai, sehingga cocok untuk berkas yang tidak boleh tertimpa.

f.write(teks) menulis persis teks yang diberikan dan mengembalikan banyaknya karakter. Ia tidak menambahkan baris baru, jadi "\n" ditulis sendiri di ujung tiap baris. Angka harus diubah ke teks dulu. Cara lain, print(..., file=f) menulis ke berkas dan menambahkan baris baru otomatis seperti print biasa.

peserta = ["Fitri", "Gilang", "Hana"]
with open("peserta_pelatihan.txt", "w", encoding="utf-8") as f:
    for i, nama in enumerate(peserta, start=1):
        f.write(f"{i}. {nama}\n")

with open("peserta_pelatihan.txt", "a", encoding="utf-8") as f:
    print("4. Irfan", file=f)

Tutorial Python memperingatkan bahwa write yang dipanggil tanpa with dan tanpa close() bisa membuat isinya tidak tertulis utuh ke disk walau program selesai tanpa error. Blok with menutup berkas dan menuntaskan tulisannya.

Latihan

0/3 lulus

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

Latihan 3 dari 3

Apa hasil kode ini?

with open("laporan.txt", "w", encoding="utf-8") as f:
    f.write("Laporan Oktober\n")

with open("laporan.txt", "x", encoding="utf-8") as f:
    f.write("Laporan November\n")
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke