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