Daftar Referensi Python

Untuk menulis file di Python, buka file dengan open() memakai mode "w" (tulis ulang) atau "a" (tambah di akhir), lalu panggil file.write(). Jika file belum ada, Python membuatnya otomatis.

Sintaks

with open(nama_file, "w", encoding="utf-8") as file:
    file.write("teks yang ditulis")

Mode Menulis

Mode Arti
"w" tulis — menimpa seluruh isi lama, membuat file jika belum ada
"a" append — menambah di akhir file tanpa menghapus isi lama
"x" buat file baru — error jika file sudah ada

write(teks) hanya menerima string dan mengembalikan jumlah karakter yang ditulis. Untuk menulis banyak baris sekaligus dari list, ada writelines(list_string) — tapi keduanya tidak menambahkan \n otomatis; tulis sendiri di akhir tiap baris.

Contoh

with open("catatan.txt", "w", encoding="utf-8") as file:
    file.write("Baris pertama\n")
    file.write("Baris kedua\n")

with open("catatan.txt", "r", encoding="utf-8") as file:
    print(file.read())

Coba di IDE

Output:

Baris pertama
Baris kedua

Contoh Lainnya

Mode a: menambah tanpa menghapus isi lama

with open("log.txt", "w", encoding="utf-8") as file:
    file.write("baris lama\n")

with open("log.txt", "a", encoding="utf-8") as file:
    file.write("baris baru\n")

with open("log.txt", "r", encoding="utf-8") as file:
    print(file.read())

Coba di IDE

Output:

baris lama
baris baru

Menulis isi list ke file

belanja = ["apel", "roti", "susu"]

with open("belanja.txt", "w", encoding="utf-8") as file:
    for barang in belanja:
        file.write(barang + "\n")

with open("belanja.txt", "r", encoding="utf-8") as file:
    print(file.read())

Coba di IDE

Output:

apel
roti
susu

Kesalahan Umum

  • Memakai mode "w" padahal ingin menambah data → seluruh isi lama hilang tertimpa. Pakai "a" untuk menambah.
  • Menulis angka langsung: file.write(10)TypeError. Ubah dulu jadi string: file.write(str(10)).
  • Lupa \n di akhir → semua tulisan menempel di satu baris.
  • Mode "x" pada file yang sudah ada → FileExistsError.

Pelajari Lebih Lanjut