Python Метод readline() с примерами

Что такое Python линия чтения?

Python readline () — файловый метод, который помогает прочитать одну полную строку из данного файла. В конце возвращаемой строки имеется завершающая новая строка («\n»).

Вы также можете использовать параметр размера, чтобы получить определенную длину строки. Параметр размера является необязательным, и по умолчанию будет возвращена вся строка.

Порядок выполнения readline() хорошо виден на снимке экрана, показанном ниже:

У вас есть файл demo.txt, и когда используется readline(), он возвращает самую первую строку из demo.txt.


Python Readline
Как работает ридлайн

Характеристика Python readline ()

Вот важные характеристики Python прочитать строку:

  • Python Метод readline() считывает только одну полную строку из заданного файла.
  • Он добавляет новую строку («\n») в конце строки.
  • Если вы откроете файл в обычном режиме чтения, readline() вернет вам строку.
  • Если вы откроете файл в двоичном режиме, readline() вернет вам двоичный объект.
  • Вы можете указать размер в качестве аргумента функции readline(), и она получит строку указанного размера, включая перевод строки. По умолчанию размер равен 0, и он возвращает всю строку.

Синтаксис

file.readline(size)

Параметры

размер: (необязательно) Здесь вы можете указать число, целое значение для readline(). Он получит строку такого размера. По умолчанию значение размера равно -1, поэтому возвращается вся строка.

Возвращаемое значение

Метод readline() возвращает строку из заданного файла.

Пример: Чтобы прочитать первую строку с помощью readline()

Здесь вы поймете, как прочитать строку из файла, заданную с помощью метода readline(). Мы собираемся использовать файл demo.txt для чтения содержимого.

Содержимое файла demo.txt следующее:

демо.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

Пример: использование аргумента размера в readline()

Мы увидели, как прочитать всю строку из данного файла. Вы также можете использовать параметр size, чтобы получить только необходимую длину строки.

В данном примере параметр размера равен 10. Будет выбрана первая строка, и она вернет строку с символами от 0 до 10.

Мы собираемся использовать файл demo.txt, который использовался ранее. Сохраните файл demo.txt и используйте местоположение demo.txt внутри функции open().

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

Вывод:

Testing -

Базовый ввод-вывод файла Python

Базовый файловый ввод-вывод в 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(), используйте его внутри в то время как –цикл читать строки.

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() заключается в том, что она считывает все содержимое из данного файла и сохраняет вывод в списке.
  • Функция readlines() считывает до конца файла, используя внутреннюю функцию readline(), и возвращает список, в котором есть все строки, считанные из файла.
  • Можно прочитать файл построчно, используя цикл for. Для этого сначала откройте файл, используя Python open() в режиме чтения. Функция open() вернет обработчик файла. Используйте обработчик файла внутри цикла for и читайте все строки из данного файла построчно. После этого закройте обработчик файла с помощью функции close().
  • Вы можете использовать цикл while и читать содержимое данного файла построчно. Для этого сначала откройте файл в режиме чтения с помощью функции open(). Обработчик файла, возвращенный из open(), используйте его внутри while –loop для чтения строк. Python Функция readline() используется внутри цикла while для чтения строк.