Как прочитать файл в 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
