Языки программирования

Работа с файлами в Python

В  этом уроке вы узнаете, как работать с файлами в Python, и убедитесь, что нам пригодятся знания предыдущих уроков: Спец. символы в Python и Кодировка UTF-8 в Python.

Давайте создадим файл, собственно, который мы и будем обрабатывать в этом уроке. Назовем его File.txt – обычный текстовый файл. В этой же папке создадим файл File.py – это Python-файл, в котором будет наш код. Добавляем в наш Python-файл следующий код:

Разберем каждую строку кода:

# -*- coding: utf-8 -*- — с предыдущего урока мы знаем, что этим мы даем интерпретатору знать, что наша программа работает в коридоре UTF-8.

f = open('File.txt', 'r') — здесь мы присвоили переменной f наш текстовый файл, который лежит в той же папке. open(путь к файлу, спецификатор доступа к файлу). Спецификатор мы изучим в следующем уроке. Сам open() мы более подробно изучим позже.

Если файл находится в другом месте, необходимо указывать в скобках после open полный путь к нему.

for line in f: — мы еще не изучали инструкцию for, сейчас главное поймите, что этот код читает наш файл построчно, и каждая строка передается в переменную line.

print(line, ‘\n’) — выводит наши строки. Давайте вспомним спецсимволы, и если мы видим \\n, то это обозначает, что каждый вывод будет с новой строки.

Очень важно понять следующий момент, который касается отступов. Это очень важно! Как вы видите по коду: print(line, '\\n') имеет 4 отступа, не табуляцию, а именно 4 пробела от левого края. Если вы будете периодично пользоваться, то табуляциями, то пробелами, программа будет выдавать ошибку. В общем используем только 4 пробела!

Ах да, забыл момент. В текстовый файл нужно добавить какую-нибудь информацию для обработки. Для примера возьмите мой набросок ниже.

Итак, мы указали кодировку программы -> получили доступ к файлу -> обработали его на вывод. Немного тучи развеяли.

В следующем уроке мы поговорим о спецификаторах доступа на доступ к файлу.