Daftar Referensi Python
splitlines() memecah teks multi-baris menjadi list per baris — versi khusus dari split() yang paham semua jenis karakter ganti baris dan tidak menyisakan elemen kosong di akhir.
Sintaks
nama_string.splitlines(keepends)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
keepends |
Tidak | True = karakter ganti baris ikut disimpan di tiap elemen. Default False |
Contoh
teks = "baris satu\nbaris dua\nbaris tiga"
print(teks.splitlines())
Output:
['baris satu', 'baris dua', 'baris tiga']
Contoh Lainnya
Kasus nyata: memproses data CSV sederhana
data = "Andi,90\nBudi,85"
for baris in data.splitlines():
print(baris.split(","))
Output:
['Andi', '90']
['Budi', '85']
Bedanya dengan split(“\n”): elemen kosong di akhir
teks = "a\nb\n"
print(teks.splitlines())
print(teks.split("\n"))
Output:
['a', 'b']
['a', 'b', '']
Teks yang diakhiri \n membuat split("\n") menyisakan string kosong — splitlines() tidak.
Kesalahan Umum
- Memakai
split("\n")untuk file/teks yang diakhiri newline → elemen kosong''menyusup di akhir list. splitlines()tidak menerima pemisah lain — untuk pemisah koma dan sebagainya, itu tugassplit().- Saat membaca file, bandingkan juga dengan
readlines()(menyimpan\n) —isi.splitlines()sering lebih bersih.
Pelajari Lebih Lanjut
- Referensi: split() di Python · Membaca File di Python · join() di Python
- Buku Belajar Python untuk Pemula: Bab 6 dan Bab 14
