'w'
в open()
означает режим записи, который будет перезаписывать содержимое файла. Вам необходимо:
- Открыть файл перед циклом
- записать содержимое внутри цикла
- закрыть файл после цикла
Лучше использовать оператор with
, чтобы файл автоматически закрывался после блока. И избегайте использования file
в качестве имени переменной, потому что это зарезервированное ключевое слово. Например:
with open(input + '.txt', 'w') as f:
f.write(str(den_com) + ';' + str(d) + '.0\n')
Примечание: writelines()
используется, если вы хотите написать несколько строк, что не соответствует действительности в вашем случае. Вы должны использовать write()
вместо