Daftar Referensi Python

writelines() adalah method file untuk menulis beberapa string dari sebuah iterable. Method ini tidak menambahkan pemisah atau baris baru secara otomatis.

Sintaks

file.writelines(baris)

Parameter

Parameter Wajib? Keterangan
baris Ya Iterable berisi string untuk file teks atau bytes-like object untuk file biner

Nilai balik: None.

Contoh

baris = ["Apel\n", "Jeruk\n", "Mangga\n"]

with open("buah.txt", "w", encoding="utf-8") as file:
    file.writelines(baris)

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

Coba di IDE

Output:

Apel
Jeruk
Mangga

Contoh Lainnya

Baris baru harus ditulis sendiri

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

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

Coba di IDE

Output:

ABC

Menerima generator

baris = (f"Data {n}\n" for n in range(1, 4))

with open("data.txt", "w", encoding="utf-8") as file:
    hasil = file.writelines(baris)

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

Coba di IDE

Output:

None
Data 1
Data 2
Data 3

Menambahkan beberapa baris

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

with open("catatan.txt", "a", encoding="utf-8") as file:
    file.writelines(["satu\n", "dua\n"])

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

Coba di IDE

Output:

['awal', 'satu', 'dua']

Kesalahan Umum

  • writelines() tidak menambahkan \n; sertakan sendiri pada setiap string jika ingin baris terpisah.
  • Iterable yang berisi nilai bukan string pada file teks menghasilkan TypeError.
  • Mode w mengganti isi lama, sedangkan mode a menambahkan di akhir.
  • Method ini tidak sama dengan write(); argumennya harus iterable, bukan satu string panjang bila ingin beberapa baris.

Pelajari Lebih Lanjut