Не забывайте, что для начала надо открыть файл, а уже потом работать с ним. Поэтому, первая команда должна быть
f = open('my_file.txt', 'w')
Имя файла может быть любым, главное указать его в кавычках и правильно указать его расширение.
Для записи используется метод write() (логично, не правда ли?). Внутри скобок мы указываем информацию, которую хотим записать в файл:
f.write('Hello')
Теперь, если нам больше ничего делать с файлом не надо, просто закрываем его:
f.close()
Итого, dtm наш код занимает три строчки:
f = open('my_file.txt', 'w')
f.write('Hello')
f.close()
Попробуем решить более сложную задачу. Запишем все числа от 1 до 100, разделяя из пробелами:
f = open(..., 'w') #открываем файл для записи
for i in range(1, 101):
f.write(str(i), ' ') #100 раз записываем числе от 1 до 100, разделяя их пробелом ' '
f.close()
Обратите внимание! Здесь функция str используется потому, что файл – текстовый (последовательность символов), а переменная n – число. Функция str служит нам для преобразования любых данных в строку
Давайте решим еще одну задачу, сложнее: записать каждое из чисел от 1 до 10 в квадрате, на отдельной строке файла:
f = open('my_file2.txt', 'w')
for i in range(1, 11):
f.write(str(m**2) + '\n')
f.close()
Форма записи + '\n' обозначает, по сути, enter, то есть переносит курсор на новую строку каждый раз после записи нового числа, в итоге информация в файле будет выглядеть так:
1
4
9
16
25
36
49
64
81
100
|
Прямая линия конце - указатель где остался курсор, после выполнения программы.