Python readline() Metode dengan Contoh

Apa itu Python garis baca?

Python garis baca() adalah metode file yang membantu membaca satu baris lengkap dari file yang diberikan. Ia memiliki baris baru (“\n”) di akhir string yang dikembalikan.

Anda juga dapat menggunakan parameter ukuran untuk mendapatkan panjang garis tertentu. Parameter ukuran bersifat opsional, dan secara default, seluruh baris akan dikembalikan.

Alur readline() dipahami dengan baik pada tangkapan layar di bawah ini:

Anda memiliki file demo.txt, dan ketika readline() digunakan, ia mengembalikan baris pertama dari demo.txt.


Python garis baca
Cara kerja garis baca

Ciri-ciri dari Python garis baca()

Di sini, adalah karakteristik penting dari Python baris baca:

  • Python readline() metode hanya membaca satu baris lengkap dari file yang diberikan.
  • Itu menambahkan baris baru (“\n”) di akhir baris.
  • Jika Anda membuka file dalam mode baca normal, readline() akan mengembalikan string tersebut kepada Anda.
  • Jika Anda membuka file dalam mode biner, readline() akan mengembalikan objek biner kepada Anda.
  • Anda dapat memberikan ukuran sebagai argumen ke readline(), dan itu akan memberi Anda garis sesuai ukuran yang diberikan termasuk baris baru. Secara default, ukurannya adalah 0, dan mengembalikan seluruh baris.

Sintaksis

file.readline(size)

Parameters

ukuran: (opsional) Di sini, Anda dapat menentukan angka, nilai integer ke readline(). Ini akan mendapatkan string sebesar itu. Secara default, nilai size adalah -1, dan karenanya seluruh string dikembalikan.

Nilai Pengembalian

Metode readline() mengembalikan baris dari file yang diberikan.

Contoh: Untuk membaca baris pertama menggunakan readline()

Disini akan dipahami cara membaca baris dari file yang diberikan dengan menggunakan metode readline(). Kami akan menggunakan file demo.txt di sini untuk membaca isinya.

Isi file demo.txt adalah sebagai berikut:

demo.txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Berikut ini adalah langkah-langkah untuk membaca baris dari file demo.txt.

Langkah 1) Pertama, buka file menggunakan metode file open(), seperti gambar di bawah ini:

myfile = open("demo.txt", "r")

Metode open() mengambil parameter pertama sebagai nama file, dan parameter kedua adalah mode saat Anda ingin membukanya. Saat ini, kami telah menggunakan “r”, yang berarti file akan dibuka dalam mode baca.

Langkah 2) Gunakan metode readline() untuk membaca baris dari file demo.txt seperti yang ditunjukkan di bawah ini:

myline = myfile.readline()

Langkah 3) Baris yang dibaca disimpan di dalam myline. Sekarang mari kita cetak baris tersebut untuk melihat detailnya:

print(myline)

Langkah 4) Setelah pembacaan selesai, tutup file menggunakan metode close() seperti yang ditunjukkan di bawah ini:

myfile.close()

Seluruh kodenya adalah sebagai berikut:

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

Keluaran:

Testing - FirstLine

Contoh: Menggunakan argumen ukuran di readline()

Kita telah melihat cara membaca seluruh baris dari file yang diberikan. Anda juga dapat menggunakan parameter ukuran untuk mendapatkan panjang garis yang diperlukan saja.

Contoh yang diberikan memiliki parameter ukuran yang diberikan sebagai 10. Baris pertama akan diambil, dan akan mengembalikan baris dengan karakter dari 0 hingga 10.

Kami akan menggunakan file demo.txt yang digunakan sebelumnya. Simpan file demo.txt dan gunakan lokasi demo.txt di dalam fungsi open().

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

Keluaran:

Testing -

File Dasar IO di Python

File dasar IO di Python untuk membuka file untuk dibaca atau ditulis adalah fungsi open() bawaan. Dua argumen penting yang ada dalam fungsi open() adalah jalur file, yang berupa string, dan mode yang menentukan apakah file dimaksudkan untuk membaca atau menulis. Argumen mode adalah string.

sintaks:

open("file path", "mode")

Berikut ini adalah mode yang tersedia yang dapat digunakan dengan metode open():

mode Description
R Ini akan membuka () file dalam mode baca.
W Menggunakan w, Anda dapat menulis ke file.
a Menggunakan with open() akan membuka file dalam mode tulis, dan konten akan ditambahkan di akhir.
rb Mode rb akan membuka file untuk pembacaan data biner.
wb Mode wb akan membuka file untuk menulis data biner.

Karena kita memerlukan file untuk membaca, kita akan menggunakan mode baca yaitu (r).

Baca File Baris demi Baris di Python

Metode readline() membantu membaca hanya satu baris dalam satu waktu, dan mengembalikan baris pertama dari file yang diberikan.

Di sini, kita akan menggunakan readline() untuk membaca semua baris dari file yang diberikan. File yang akan dibaca adalah demo.txt. Isi filenya adalah:

Simpan file demo.txt dan gunakan lokasi demo.txt di dalam fungsi open().

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Menggunakan readline() di dalam while-loop akan menangani pembacaan semua baris yang ada di file demo.txt.

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

Keluaran:

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Bagaimana cara membaca semua baris dalam suatu file sekaligus?

Untuk membaca semua baris dari file tertentu, Anda dapat menggunakan Python fungsi garis baca(). Keistimewaan dari Python readlines() fungsinya adalah untuk membaca semua konten dari file yang diberikan dan menyimpan hasilnya dalam daftar.

Fungsi readlines() membaca hingga Akhir file, memanfaatkan fungsi readline() secara internal dan mengembalikan daftar dengan semua baris yang dibaca dari file.

Berikut adalah contoh kerja untuk membaca semua baris dari file menggunakan readlines().

File yang akan kita gunakan untuk membaca adalah test.txt. Isi file test.txt adalah sebagai berikut:

test.txt: Simpan file test.txt dan gunakan lokasi test.txt di dalam fungsi open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()

Keluaran:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

Bagaimana cara membaca File baris demi baris menggunakan for loop?

Berikut ini adalah langkah-langkah untuk membaca baris demi baris dari sebuah file menggunakan for-loop:

Langkah 1) Pertama, buka file menggunakan Python open() berfungsi dalam mode baca.

Langkah 2) Fungsi open() akan mengembalikan file handler. Gunakan pengendali file di dalam for-loop Anda dan baca semua baris dari file yang diberikan baris demi baris.

Langkah 3) Setelah selesai, tutup file handler menggunakan fungsi close().

Berikut adalah contoh penggunaan for-loop untuk membaca baris demi baris dari file tertentu. File yang akan kita gunakan di sini adalah test.txt.

Isi test.txt seperti gambar di bawah ini. Simpan file test.txt dan gunakan lokasi test.txt di dalam fungsi open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
for line in myfile:
    print(line)
myfile.close()   

Keluaran:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Bagaimana cara membaca File baris demi baris menggunakan while loop?

Anda dapat menggunakan perulangan while dan membaca konten dari file yang diberikan baris demi baris. Untuk melakukan itu, pertama-tama buka file dalam mode baca menggunakan fungsi open(). Penangan file dikembalikan dari open(), gunakan di dalam sementara –loop untuk membaca baris-barisnya.

Python fungsi readline() digunakan di dalam while-loop untuk membaca baris. Dalam kasus for-loop, loop berakhir ketika akhir file ditemukan. Namun hal yang sama tidak terjadi pada perulangan sementara, dan Anda perlu terus memeriksa untuk melihat apakah file sudah selesai dibaca. Jadi, ketika fungsi readline() mengembalikan string kosong, Anda dapat menggunakan pernyataan break untuk mengakhiri dari while –loop.

Berikut adalah contoh kerja untuk membaca file baris demi baris menggunakan while-loop.

File yang akan kita gunakan adalah test.txt. Simpan file test.txt dan gunakan lokasi test.txt di dalam fungsi open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close() 

Keluaran:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Kesimpulan

  • Python readline() adalah metode file yang membantu membaca satu baris lengkap dari file yang diberikan. Ia memiliki baris baru (“\n”) di akhir string yang dikembalikan.
  • Anda juga dapat menggunakan parameter ukuran untuk mendapatkan panjang garis tertentu. Parameter ukuran bersifat opsional, dan secara default, seluruh baris akan dikembalikan.
  • Metode readline() membantu membaca hanya satu baris dalam satu waktu, dan mengembalikan baris pertama dari file yang diberikan. Kami akan menggunakan readline() untuk membaca semua baris dari file yang diberikan.
  • Untuk membaca semua baris dari file tertentu, Anda dapat menggunakan Python fungsi garis baca(). Keistimewaan dari Python fungsi readlines() adalah membaca semua konten dari file yang diberikan dan menyimpan hasilnya dalam daftar.
  • Fungsi readlines() membaca hingga Akhir file memanfaatkan fungsi readline() secara internal dan mengembalikan daftar yang semua barisnya dibaca dari file.
  • Dimungkinkan untuk membaca file baris demi baris menggunakan for loop. Untuk melakukan itu, pertama buka file menggunakan Python open() berfungsi dalam mode baca. Fungsi open() akan mengembalikan file handler. Gunakan pengendali file di dalam for-loop Anda dan baca semua baris dari file yang diberikan baris demi baris. Setelah selesai, tutup file handler menggunakan fungsi close().
  • Anda dapat menggunakan perulangan while dan membaca konten dari file yang diberikan baris demi baris. Untuk melakukannya, pertama-tama buka file dalam mode baca menggunakan fungsi open(). Penangan file dikembalikan dari open(), gunakan di dalam while –loop untuk membaca baris. Python fungsi readline() digunakan di dalam while-loop untuk membaca baris.