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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector