如何在python

时间:2015-10-08 11:54:25

标签: python

所以,我有这个问题:

我有三个txt文件:number1.txt,number2.txt和number3.txt。

number1.txt有这个数字:10和number2.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。

2 个答案:

答案 0 :(得分: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)

这样您就不必担心关闭文件,因为它们会自动关闭。

答案 1 :(得分:0)

您尚未关闭或刷新文件。 确保您有number3.close()