Daftar Referensi Python

readlines() adalah method file untuk membaca semua baris menjadi sebuah list. Setiap item biasanya masih menyimpan karakter ganti baris \n.

Catatan: setiap contoh membuat file sendiri agar bisa langsung dijalankan.

Sintaks

daftar_baris = file.readlines(hint)

Parameter

Parameter Wajib? Keterangan
hint Tidak Perkiraan jumlah byte atau karakter yang ingin dibaca. Bukan batas yang selalu persis

Nilai balik: list berisi string untuk file teks atau bytes untuk file biner. File kosong menghasilkan list kosong.

Contoh

with open("buah.txt", "w", encoding="utf-8") as file:
    file.write("apel\njeruk\nmangga\n")

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

print(baris)

Coba di IDE

Output:

['apel\n', 'jeruk\n', 'mangga\n']

Contoh Lainnya

Menghapus karakter ganti baris

with open("kota.txt", "w", encoding="utf-8") as file:
    file.write("Jakarta\nBandung\nSurabaya\n")

with open("kota.txt", "r", encoding="utf-8") as file:
    kota = [baris.strip() for baris in file.readlines()]

print(kota)

Coba di IDE

Output:

['Jakarta', 'Bandung', 'Surabaya']

Memberi nomor pada setiap baris

with open("langkah.txt", "w", encoding="utf-8") as file:
    file.write("Buka editor\nTulis code\nJalankan\n")

with open("langkah.txt", "r", encoding="utf-8") as file:
    semua = file.readlines()

for nomor, baris in enumerate(semua, start=1):
    print(nomor, baris.strip())

Coba di IDE

Output:

1 Buka editor
2 Tulis code
3 Jalankan

File kosong menghasilkan list kosong

with open("kosong.txt", "w", encoding="utf-8"):
    pass

with open("kosong.txt", "r", encoding="utf-8") as file:
    baris = file.readlines()

print(baris)
print(len(baris))

Coba di IDE

Output:

[]
0

Kesalahan Umum

  • readlines() memuat semua baris ke memori. Untuk file besar, lebih hemat memakai for baris in file:.
  • Karakter \n biasanya masih ada pada tiap item. Gunakan strip() bila tidak dibutuhkan.
  • Argumen hint hanya petunjuk ukuran, bukan jumlah baris dan bukan batas byte yang dijamin persis.

Pelajari Lebih Lanjut