Запись данных в файл
Для записи данных в файл используется метод
write()
. Числовые данные необходимо преобразовывать в строку. Сделать это можно либо методом
format()
, либо методом
str()
.
Многострочные файлы
При работе с многострочными файлами, необходимо узнать, когда данные в файле закончатся. Для этого можно использовать особенность работы методы
readline()
: если файловый курсор указывает на конец файла, то метод
readline()
возвращает пустую строку, которая воспринимается как ложное логическое значение:
while True:
s = Fin.readline()
if not s: break # если при считывании строки получена пустая строка,
# цикл заканчивается с помощью оператора break
print(s, end="") # переход на новую строку отключаем, так как при считывании строки из файла
# символ перевода на новую строку "\n" сохраняется
Другие способы считывания данных из многострочных файлов
1. Сразу все данные в список.
Fin = open("input.txt")
list_strings = Fin.readlines()
# считали сразу все строки
Fin.close()
for s in list_strings:
print(s, end="")
2. С использованием конструкции
with-as
. В данном случае файл закрывается автоматически после окончания цикла.
with open("input.txt") as Fin:
for s in Fin:
print(s, end="")
Эта конструкция гарантирует, что файл будет закрыт.
3. Способ перебора строк в стиле языка Python (рекомендуется использовать данный способ). В данном случае файл также закрывается автоматически.
for s in open("input.txt"):
print(s, end="")