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.