Daftar Referensi Python

write() adalah method file untuk menulis satu string ke file teks atau bytes ke file biner. Method ini mengembalikan jumlah karakter atau byte yang berhasil ditulis.

Sintaks

jumlah = file.write(data)

Parameter

Parameter Wajib? Keterangan
data Ya String untuk file teks atau bytes-like object untuk file biner

Nilai balik: int berisi jumlah karakter atau byte yang ditulis.

Contoh

with open("pesan.txt", "w", encoding="utf-8") as file:
    jumlah = file.write("Halo Python")

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

Coba di IDE

Output:

11
Halo Python

Contoh Lainnya

Menambahkan isi dengan mode a

with open("log.txt", "w", encoding="utf-8") as file:
    file.write("Baris 1")

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

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

Coba di IDE

Output:

Baris 1
Baris 2

write() tidak menambah baris baru otomatis

with open("huruf.txt", "w", encoding="utf-8") as file:
    file.write("A")
    file.write("B")
    file.write("C")

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

Coba di IDE

Output:

ABC

Menulis bytes ke file biner

with open("data.bin", "wb") as file:
    jumlah = file.write(b"ABC")

print(jumlah)
with open("data.bin", "rb") as file:
    print(file.read())

Coba di IDE

Output:

3
b'ABC'

Kesalahan Umum

  • Mode w mengosongkan isi lama saat file dibuka; gunakan mode a untuk menambahkan data.
  • write() tidak menambahkan \n otomatis.
  • Menulis bytes ke file teks atau string ke file biner menghasilkan TypeError.
  • Menulis setelah file ditutup menghasilkan ValueError: I/O operation on closed file.

Pelajari Lebih Lanjut