Муню

X
//
Главная » All » Работа с файлами в Python 3. Запись, чтение...

Работа с файлами в Python 3. Запись, чтение…

Время чтение: 1 минуту 2020-07-22

В этой заметки будет пару примеров, как можно взаимодействовать с файлами из Python. С начало приведу несколько примеров, как можно прочитать файл построчно в «Список» и вывести каждую строку из файла в консоль.

Как прочитать файл построчно

Это может выглядеть следующим образом

str = []
f = open('file-1.txt', 'r')
for line in f:
    str.append(line.strip())
f.close()
print(str)

Но, проще и лучше использовать Выражение with, это позволит на автомате закрыть файл после работы с ним и нам не нужно указывать это в коде «f.close()».

with open('file-1.txt', 'r') as file:
    str = file.readlines()
print(str)

Если нужно отчистить строки от лишних символов, например «\n» то используем «strip()»

with open('file-1.txt', 'r') as file:
    str = [line.strip() for line in file]
print(str)

Как записать в файл

Добавить новую строку в уже существующий файл можно так.

with open('file-1.txt', 'a') as file:
    file.write('New str' + '\n')

Смотрите так-же режимы в которых можно открывать файл

Запишем «Список» в файл построчно

L = list('qwerty')
with open('file-1.txt', 'a') as file:
    for i in L:
        file.write(i + '\n')

Как найти все файл с нужным расширением в директории.

Для этого можно использовать модуль «glob» работать с ним очень просто. Допустим ситуацию, когда нам нужно обнаружить в указанной директории все файлы с расширением «txt»

import glob
print(glob.glob('*.txt'))

В результате получим список, в котором будут указаны все файлы с расширением «txt». На этом пока все, заметка будет дополнятся.

Ссылки
http://docs.python.org/3/library/functions.html?highlight=open#open

 

X