Daftar Referensi Python

readline() adalah method file untuk membaca satu baris pada satu waktu. Karakter ganti baris \n biasanya tetap ikut dalam string hasil.

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

Sintaks

baris = file.readline(size)

Parameter

Parameter Wajib? Keterangan
size Tidak Jumlah maksimum karakter atau byte yang dibaca dari baris tersebut

Nilai balik: satu baris sebagai str atau bytes. Setelah akhir file tercapai, hasilnya string atau bytes kosong.

Contoh

with open("menu.txt", "w", encoding="utf-8") as file:
    file.write("Nasi goreng\nMie ayam\nSoto\n")

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

print(repr(baris))

Coba di IDE

Output:

'Nasi goreng\n'

Contoh Lainnya

Membaca baris berikutnya

with open("warna.txt", "w", encoding="utf-8") as file:
    file.write("merah\nhijau\nbiru\n")

with open("warna.txt", "r", encoding="utf-8") as file:
    print(file.readline().strip())
    print(file.readline().strip())

Coba di IDE

Output:

merah
hijau

Membaca sampai akhir file

with open("tugas.txt", "w", encoding="utf-8") as file:
    file.write("Matematika\nPython\nBahasa\n")

with open("tugas.txt", "r", encoding="utf-8") as file:
    while True:
        baris = file.readline()
        if baris == "":
            break
        print(baris.strip())

Coba di IDE

Output:

Matematika
Python
Bahasa

Membatasi jumlah karakter

with open("pesan.txt", "w", encoding="utf-8") as file:
    file.write("Selamat belajar\nBaris kedua\n")

with open("pesan.txt", "r", encoding="utf-8") as file:
    print(repr(file.readline(7)))
    print(repr(file.readline()))

Coba di IDE

Output:

'Selamat'
' belajar\n'

Kesalahan Umum

  • readline() biasanya menyertakan \n. Gunakan strip() jika hanya membutuhkan teksnya.
  • String kosong "" menandakan akhir file, bukan sebuah baris kosong. Baris kosong di file biasanya terbaca sebagai "\n".
  • Untuk loop sederhana, for baris in file: biasanya lebih ringkas daripada memanggil readline() berulang kali.

Pelajari Lebih Lanjut