繁体   English   中英

如何在python中从两个不同的文本文件中求和

[英]how to sum numbers from two different text files in 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。

始终关闭文件是一个好主意,并且所有文件都保持打开状态。 为此,请使用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)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM