Python Метод readline() із прикладами
Що таке Python readline?
Python readline() це файловий метод, який допомагає прочитати один повний рядок із заданого файлу. Він має завершальний символ нового рядка («\n») у кінці повернутого рядка.
Ви також можете скористатися параметром розміру, щоб отримати певну довжину лінії. Параметр розміру необов’язковий, і за замовчуванням буде повернуто весь рядок.
Потік readline() добре зрозумілий на знімку екрана, показаному нижче:
У вас є файл demo.txt, і коли використовується readline(), він повертає перший рядок із demo.txt.

Характерно для Python readline()
Тут важливі характеристики Python прочитати рядок:
- Python Метод readline() читає лише один повний рядок із заданого файлу.
- Він додає новий рядок («\n») у кінці рядка.
- Якщо ви відкриєте файл у звичайному режимі читання, readline() поверне вам рядок.
- Якщо ви відкриєте файл у двійковому режимі, readline() поверне вам двійковий об’єкт.
- Ви можете вказати розмір як аргумент для readline(), і він отримає рядок відповідно до заданого розміру, включаючи новий рядок. За замовчуванням розмір дорівнює 0 і повертає весь рядок.
синтаксис
file.readline(size)
Параметри
розмір: (необов’язково) Тут ви можете вказати число, ціле значення для readline(). Він отримає рядок такого розміру. За замовчуванням значення size дорівнює -1, тому повертається весь рядок.
Повернене значення
Метод readline() повертає рядок із заданого файлу.
Приклад: щоб прочитати перший рядок за допомогою readline()
Тут буде зрозуміло, як прочитати рядок із файлу, заданого за допомогою методу readline(). Ми збираємося використовувати тут файл demo.txt, щоб прочитати вміст.
Вміст файлу demo.txt такий:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Нижче наведено кроки для читання рядка з файлу demo.txt.
Крок 1) Спочатку відкрийте файл за допомогою методу file open(), як показано нижче:
myfile = open("demo.txt", "r")
Метод open() приймає перший параметр як ім’я файлу, а другий параметр – це режим, коли ви хочете відкрити. Наразі ми використовували «r», що означає, що файл відкриється в режимі читання.
Крок 2) Використовуйте метод readline(), щоб прочитати рядок із файлу demo.txt, як показано нижче:
myline = myfile.readline()
Крок 3) Прочитаний рядок зберігається всередині myline. Давайте тепер надрукуємо рядок, щоб побачити деталі:
print(myline)
Крок 4) Після завершення читання закрийте файл за допомогою методу close(), як показано нижче:
myfile.close()
Весь код виглядає так:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
вихід:
Testing - FirstLine
Приклад: використання аргументу size у readline()
Ми бачили, як прочитати весь рядок із наданого файлу. Ви також можете скористатися параметром розміру, щоб отримати лише необхідну довжину лінії.
У наведеному прикладі параметр розміру дорівнює 10. Буде отримано перший рядок, який поверне рядок із символами від 0 до 10.
Ми будемо використовувати файл demo.txt, який використовувався раніше. Збережіть файл demo.txt і використовуйте розташування demo.txt у функції open().
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
вихід:
Testing -
Базовий файловий IO in Python
Базовий файл IO in Python щоб відкрити файл для читання або запису, є вбудована функція open(). Двома важливими аргументами функції open() є шлях до файлу, який є рядком, і режим, який визначає, чи призначений файл для читання чи запису. Аргумент режиму є рядком.
Синтаксис:
open("file path", "mode")
Нижче наведено доступні режими, які можна використовувати з методом open():
режим | Опис |
---|---|
R | Це відкриє() файл у режимі читання. |
W | Використовуючи w, ви можете писати у файл. |
a | Використання with open() відкриє файл у режимі запису, а вміст буде додано в кінці. |
rb | Режим rb відкриває файл для читання двійкових даних. |
wb | Режим wb відкриє файл для запису двійкових даних. |
Оскільки нам потрібен файл для читання, ми будемо використовувати режим читання, тобто (r).
Прочитайте файл рядок за рядком Python
Метод readline() допомагає читати лише один рядок за раз, і він повертає перший рядок із заданого файлу.
Тут ми використаємо readline(), щоб прочитати всі рядки з заданого файлу. Файл, який читатиметься, це demo.txt. Вміст файлу:
Збережіть файл demo.txt і використовуйте розташування demo.txt у функції open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Використання readline() всередині циклу while подбає про читання всіх рядків у файлі demo.txt.
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
вихід:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Як прочитати всі рядки у файлі одночасно?
Щоб прочитати всі рядки з даного файлу, ви можете скористатися Python функція readlines(). Спеціальність Python Функція readlines() зчитує весь вміст заданого файлу та зберігає результат у списку.
Функція readlines() читає до кінця файлу, використовуючи функцію readline() усередині та повертає список із усіма рядками, прочитаними з файлу.
Ось робочий приклад читання всіх рядків із файлу за допомогою readlines().
Файл, який ми будемо використовувати для читання, це test.txt. Вміст файлу test.txt такий:
test.txt: збережіть файл test.txt і використовуйте розташування test.txt у функції 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()
вихід:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Як прочитати файл рядок за рядком за допомогою циклу for?
Нижче наведено кроки, щоб прочитати рядок за рядком із заданого файлу за допомогою циклу for:
Крок 1) Спочатку відкрийте файл за допомогою Python функція open() у режимі читання.
Крок 2) Функція open() поверне обробник файлу. Використовуйте обробник файлів у вашому циклі for і читайте всі рядки з даного файлу рядок за рядком.
Крок 3) Після цього закрийте обробник файлів за допомогою функції close().
Ось робочий приклад використання циклу for для читання рядок за рядком із даного файлу. Файл, який ми збираємося використовувати тут, це test.txt.
Вміст test.txt наведено нижче. Збережіть файл test.txt і використовуйте розташування test.txt у функції 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()
вихід:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Як прочитати файл рядок за рядком за допомогою циклу while?
Ви можете скористатися циклом while і прочитати вміст заданого файлу рядок за рядком. Для цього спочатку відкрийте файл у режимі читання за допомогою функції open(). Обробник файлів, отриманий з open(), використовуйте його всередині цикл while читати рядки.
Python Функція readline() використовується всередині циклу while для читання рядків. У випадку циклу for цикл завершується, коли зустрічається кінець файлу. Але те саме не стосується циклу while, і вам потрібно постійно перевіряти, чи завершено читання файлу. Отже, як тільки функція readline() повертає порожній рядок, ви можете використати оператор break для завершення циклу while.
Ось робочий приклад читання файлу рядок за рядком за допомогою циклу while.
Файл, який ми будемо використовувати, це test.txt. Збережіть файл test.txt і використовуйте місце розташування test.txt у функції 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()
вихід:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Підсумки
- Python readline() — файловий метод, який допомагає прочитати один повний рядок із заданого файлу. Він має завершальний символ нового рядка («\n») у кінці повернутого рядка.
- Ви також можете скористатися параметром розміру, щоб отримати певну довжину лінії. Параметр розміру необов’язковий, і за замовчуванням буде повернуто весь рядок.
- Метод readline() допомагає читати лише один рядок за раз, і він повертає перший рядок із заданого файлу. Ми будемо використовувати readline(), щоб прочитати всі рядки з заданого файлу.
- Щоб прочитати всі рядки з даного файлу, ви можете скористатися Python функція readlines(). Спеціальність Python Функція readlines() полягає в тому, що вона зчитує весь вміст заданого файлу та зберігає результат у списку.
- Функція readline() читає файл до кінця, використовуючи внутрішню функцію readline(), і повертає список, який містить усі рядки, прочитані з файлу.
- Можна читати файл рядок за рядком за допомогою циклу for. Для цього спочатку відкрийте файл за допомогою Python функція open() у режимі читання. Функція open() поверне обробник файлу. Використовуйте обробник файлів у вашому циклі for і читайте всі рядки з даного файлу рядок за рядком. Після цього закрийте обробник файлів за допомогою функції close().
- Ви можете скористатися циклом while і прочитати вміст заданого файлу рядок за рядком. Для цього спочатку відкрийте файл у режимі читання за допомогою функції open(). Обробник файлів, отриманий з open(), використовуйте його в циклі while для читання рядків. Python Функція readline() використовується всередині циклу while для читання рядків.