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

Запись

Предположим, перед нами стоит задача создать массив, и записать каждый его итерируемый элемент на новой строке в файле. Сделать это можно так:

my_list = [i ** 2 for i in range(1, 11)]
my_file = open("output.txt", "w")
for value in my_list:
  my_file.write(str(value) + "\n")
my_file.close()

Важно понимать, что прежде чем записывать число, нужно привести его к строке. В этом нам поможет функция: 

str(value)

Ещё один альтернативный вариант:

with open("text.txt", "w") as my_file:
  my_file.write("My Data!")

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

Чтение

Прочитать файл можно так:

my_file = open("text.txt", "r")
print my_file.readline()
print my_file.readline()
print my_file.readline()
my_file.close()

Здесь функция readline читает текущую строку и переводит указатель на следующую позицию. Но более удобно это делать в цикле с помощью функции readlines: 

my_file = open("text.txt", "r")
lines = my_file.readlines()
for line in lines:
    print(line.strip())

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.