Работа с файлами в Python 3. Запись, чтение…
В этой заметки будет пару примеров, как можно взаимодействовать с файлами из 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