readline() — это встроенный файловый метод, который помогает прочитать одну полную строку из данного файла. Существует также функция readlines().
Что такое функция readlines() в Python?
file.readlines() — это встроенная функция Python, которая возвращает все строки в файле в виде списка, где каждая строка является элементом в объекте списка. Функция readlines() принимает параметр hint для ограничения количества возвращаемых строк.
Функцию readlines() можно использовать для небольших файлов, так как она считывает все содержимое файла в память, а затем разбивает его на отдельные строки.
Функция читает до конца файла, используя внутреннюю функцию readline(), и возвращает список со всеми строками, прочитанными из файла.
Синтаксис
|
1 |
file.readlines(hint) |
Параметры
Функция readlines() принимает hint в качестве необязательного параметра, который представляет собой количество возвращаемых байтов, превышающее номер подсказки; больше строк не будет возвращено. Значение по умолчанию равно -1, что означает, что будут возвращены все строки.

Пример
Давайте объявим список.
|
1 |
data = ["You\n", "are\n", "Wizard\n", "Harry\n"] |
Теперь мы запишем этот список в текстовый файл.
|
1 2 3 |
fl = open("app.txt", "w") fl.writelines(data) fl.close() |
Мы открыли файл в режиме записи, а затем использовали функцию writelines() для записи данных в текстовый файл.
Чтобы прочитать этот текстовый файл построчно, используйте функцию readlines() и цикл for.
|
1 2 3 4 5 6 |
count = 0 # It strips the newline character for line in lines: count += 1 print("Line{}: {}".format(count, line.strip())) |
Здесь мы помещаем счетчик для подсчета количества строк, отображаемых в консоли Python.
Наша полная программа выглядит так.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
data = ["You\n", "are\n", "Wizard\n", "Harry\n"] # writing to file fl = open("app.txt", "w") fl.writelines(data) fl.close() # Using readlines() fl = open("app.txt", "r") lines = fl.readlines() count = 0 # Strips the newline character for line in lines: count += 1 print("Line{}: {}".format(count, line.strip())) |
Вывод:
|
1 2 3 4 |
Line1: You Line2: are Line3: Wizard Line4: Harry |
И тот же вывод будет записан в файле app.txt в том же формате. Чтобы прочитать все строки из данного файла, вы можете использовать функцию Python readlines().
