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())
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())
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())
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
\ndi akhir → semua tulisan menempel di satu baris. - Mode
"x"pada file yang sudah ada →FileExistsError.
Pelajari Lebih Lanjut
- Referensi: Membaca File di Python · f-string di Python · try except di Python
- Buku Belajar Python untuk Pemula: Bab 14
