Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

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

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

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

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

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

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

<центр>

<рисунок>

Из этого руководства вы узнаете:

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

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

Синтаксис

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

  1. Метод Java String indexOf() с подстрокой и примерами
  2. Количество строк Python() с ПРИМЕРАМИ
  3. Python String format() Объясните с ПРИМЕРАМИ
  4. Метод Python String find() с примерами
  5. Лямбда-функции Python с ПРИМЕРАМИ
  6. Функция Python round() с ПРИМЕРАМИ
  7. Функция Python map() с ПРИМЕРАМИ
  8. Python Timeit() с примерами
  9. Счетчик Python в коллекциях с примером
  10. type() и isinstance() в Python с примерами