Метод Python readline() с примерами
Что такое строка чтения Python?
Python readline() — файловый метод, который помогает прочитать одну полную строку из данного файла. Он имеет завершающую новую строку («\n») в конце возвращаемой строки.
Вы также можете использовать параметр размера, чтобы получить определенную длину линии. Параметр размера является необязательным, и по умолчанию будет возвращена вся строка.
Поток readline() хорошо виден на снимке экрана, показанном ниже:
У вас есть файл demo.txt, и при использовании readline() возвращается самая первая строка из demo.txt.
<центр>
<рисунок>
Из этого руководства вы узнаете:
- Строка чтения файла Python
- Характеристика Python readline()
- Синтаксис
- Пример:чтение первой строки с помощью readline()
- Пример:использование аргумента размера в readline()
- Базовый файловый ввод-вывод в Python
- Построчное чтение файла в Python
- Как прочитать сразу все строки в файле?
- Как прочитать файл построчно, используя цикл for?
- Как прочитать файл построчно, используя цикл while?
Характеристика Python readline()
Вот важные характеристики строки чтения Python:
- Метод Python readline() считывает только одну полную строку из заданного файла.
- Добавляет новую строку ("\n") в конец строки.
- Если вы откроете файл в обычном режиме чтения, функция readline() вернет вам строку.
- Если вы откроете файл в двоичном режиме, readline() вернет вам двоичный объект.
- Вы можете указать размер в качестве аргумента функции readline(), и она даст вам строку в соответствии с заданным размером, включая новую строку. По умолчанию размер равен 0, и возвращается вся строка.
Синтаксис
file.readline(size)
Параметры
размер :(необязательно) Здесь вы можете указать число, целочисленное значение для readline(). Он получит строку такого размера. По умолчанию значение size равно -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()
Мы видели, как прочитать всю строку из заданного файла. Вы также можете использовать параметр размера, чтобы получить только необходимую длину строки.
В данном примере параметр размера задан равным 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():
Режим | Описание |
---|---|
Р | Это откроет() файл в режиме чтения. |
В | Используя w, вы можете писать в файл. |
а | Использование с open() откроет файл в режиме записи, и содержимое будет добавлено в конце. |
рб | Режим rb откроет файл для чтения двоичных данных. |
вб | Режим 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 –loop для чтения строк.
Функция 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 для чтения строк.
Python
- Метод Java String indexOf() с подстрокой и примерами
- Количество строк Python() с ПРИМЕРАМИ
- Python String format() Объясните с ПРИМЕРАМИ
- Метод Python String find() с примерами
- Лямбда-функции Python с ПРИМЕРАМИ
- Функция Python round() с ПРИМЕРАМИ
- Функция Python map() с ПРИМЕРАМИ
- Python Timeit() с примерами
- Счетчик Python в коллекциях с примером
- type() и isinstance() в Python с примерами