2015-10-08 5 views
-1

Итак, у меня есть эта проблема:как суммировать числа из двух различных текстовых файлов в Python

У меня есть три TXT-файлы: number1.txt, number2.txt и number3.txt.

номер1.txt есть этот номер: 10 и номер2.txt есть этот номер тоже.

Итак, что я хочу сделать, это суммировать эти цифры и добавить результат в number3.txt.

Я уже этот код:

number1 = open("files/number1.txt", encoding="utf-8").read() 
number2 = open("files/number2.txt", encoding="utf-8").read() 
number3 = open("files/number3.txt", "w", encoding="utf-8") 
result = float(number1) + float(number2) 
number3.write(str(result)) 

Но ничего не отображается на number3.txt. Я понятия не имею, почему это не работает. Я знаю, что это может быть довольно глупый вопрос, но я надеюсь, что вы, ребята, можете мне помочь.

У меня есть python 3.4.3.

+0

Вы пробовали 'print (result)'? – hjpotter92

+0

Да, и python напечатал правильный результат, но ничего не появляется на number3.txt –

+0

, это сработало для меня. – ergonaut

ответ

0

Вы не закрыли и не покрасили файл. Убедитесь, что у вас есть number3.close().

+0

Я закрыл номер3.txt, и он сработал, спасибо. –

1

Это хорошая идея всегда закрывать ваши файлы, и так, как вы это делаете, все они остаются открытыми. Для того, чтобы сделать это, используйте команду: with

with open("files/number1.txt", encoding="utf-8") as f: 
    number1 = f.read() 
with open("files/number2.txt", encoding="utf-8") as f: 
    number2 = f.read() 
result = float(number1) + float(number2) 
with open("files/number3.txt", "w", encoding="utf-8") as f: 
    f.write(result) 

Таким образом, вам не придется беспокоиться о закрытии файлов, так как они закрываются автоматически.

Смежные вопросы