Запись данных в файл
Для записи данных в файл используется метод
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="")