所以,我有这个问题:
我有三个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。
答案 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()
。