Как прочитать файл в Python
Содержание
Обработка файлов в Python не требует импорта модулей. Объект File предоставляет основные функции и методы, необходимые для управления файлами по умолчанию. Python предоставляет вам простые способы управления этими файлами. Для чтения данных из файла, в первую очередь, вам нужно открыть его в режиме чтения. Затем вы можете вызвать любой из методов, которые Python предоставляет для чтения из файла.
На самом деле существует несколько способов прочитать текстовый файл в Python. Функции чтения содержат различные методы, read(), readline() и readlines().
read ([число]) : Возвращает указанное количество символов из файла. если он опущен, он будет читать все содержимое файла.
readline() : Возвращает следующую строку файла.
readlines() : чтение всех строк в виде списка строк в файле
Считывание всего содержимого файла
with open("my_file.txt", "r") as my_file: str = my_file.read() print(str)
Вывод:
This is first line This is second line This is third line This is fourth line
Чтение только одной строки
with open("my_file.txt", "r") as my_file: str = my_file.readline() print(str)
Вывод:
This is my first line
Чтение данных с использованием размера
with open("my_file.txt", "r") as my_file: str = my_file.read(38) #читать с размером файла print(str)
Вывод:
This is my first line This is second line
Чтение всех строк в виде массива
with open("my_file.txt", "r") as my_file: str = my_file.readlines() print(str)
Вывод:
['This is first line\n', 'This is second line\n', 'This is third line\n', 'This is fourth line']
Прочитать файл по строкам в Python
Если вы хотите прочитать все строки из файла с большей эффективностью в памяти, вы можете использовать метод loop over.
Пример:
with open("my_file.txt", "r") as my_file: for line in my_file: print(line)
Вывод:
This is first line This is second line This is third line This is fourth line
Позиции файлов
Метод Python tell()
Метод tell() возвращает текущую позицию указателя чтения / записи файла внутри файла.
Пример:
with open("my_file.txt", "r") as my_file: str = my_file.readline() print(str) # Get the current cursor position of the file. pnt = my_file.tell() print(pnt)
Вывод:
This is first line 20
Метод поиска Python()
Метод seek() устанавливает текущее положение файла в смещении.
Пример:
with open("my_file.txt", "r") as my_file: my_file.seek(20) str = my_file.readline() print(str) # bring file cursor to initial position my_file.seek(0) str = my_file.readline() print(str)
Вывод:
This is first line This is second line
Разделение строк из текстового файла в Python
Следующая программа Python, читающая текстовый файл и разбивающая его на отдельные слова в python
Пример:
with open("my_file.txt", "r") as my_file: for line in my_file: str = line.split() print(str)
Вывод:
['This', 'is', 'first', 'line'] ['This', 'is', 'second', 'line'] ['This', 'is', 'third', 'line'] ['This', 'is', 'fourth', 'line']
Источник: net-informations.com