Работа с файлами в Python 3. Запись, чтение…
В этой заметки будет пару примеров, как можно взаимодействовать с файлами из Python. С начало приведу несколько примеров, как можно прочитать файл построчно в «Список» и вывести каждую строку из файла в консоль.
Как прочитать файл построчно
Это может выглядеть следующим образом
1 2 3 4 5 6 |
str = [] f = open('file-1.txt', 'r') for line in f: str.append(line.strip()) f.close() print(str) |
Но, проще и лучше использовать Выражение with, это позволит на автомате закрыть файл после работы с ним и нам не нужно указывать это в коде «f.close()».
1 2 3 |
with open('file-1.txt', 'r') as file: str = file.readlines() print(str) |
Если нужно отчистить строки от лишних символов, например «\n» то используем «strip()»
1 2 3 |
with open('file-1.txt', 'r') as file: str = [line.strip() for line in file] print(str) |
Как записать в файл
Добавить новую строку в уже существующий файл можно так.
1 2 |
with open('file-1.txt', 'a') as file: file.write('New str' + '\n') |
Смотрите так-же режимы в которых можно открывать файл
Запишем «Список» в файл построчно
1 2 3 4 |
L = list('qwerty') with open('file-1.txt', 'a') as file: for i in L: file.write(i + '\n') |
Как найти все файл с нужным расширением в директории.
Для этого можно использовать модуль «glob» работать с ним очень просто. Допустим ситуацию, когда нам нужно обнаружить в указанной директории все файлы с расширением «txt»
1 2 |
import glob print(glob.glob('*.txt')) |
В результате получим список, в котором будут указаны все файлы с расширением «txt». На этом пока все, заметка будет дополнятся.
Ссылки
http://docs.python.org/3/library/functions.html?highlight=open#open