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="")
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())
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="")
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())
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
wmengganti isi lama, sedangkan modeamenambahkan di akhir. - Method ini tidak sama dengan
write(); argumennya harus iterable, bukan satu string panjang bila ingin beberapa baris.
Pelajari Lebih Lanjut
- Referensi: write() di Python · readlines() di Python · with di Python
- Buku Belajar Python untuk Pemula: Bab 14
