Работа с файлами
Запись
Предположим, перед нами стоит задача создать массив, и записать каждый его итерируемый элемент на новой строке в файле. Сделать это можно так:
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())
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()