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())

Coba di IDE

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(","))

Coba di IDE

Output:

['Andi', '90']
['Budi', '85']

Bedanya dengan split(“\n”): elemen kosong di akhir

teks = "a\nb\n"

print(teks.splitlines())
print(teks.split("\n"))

Coba di IDE

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 tugas split().
  • Saat membaca file, bandingkan juga dengan readlines() (menyimpan \n) — isi.splitlines() sering lebih bersih.

Pelajari Lebih Lanjut