with open("test.txt", "r") as filestream:
with open("answers.txt", "w") as filestreamtwo:
for line in filestream:
currentline = line.split(",")
total = str(int(currentline[0]) + int(currentline[1]) + int(currentline [2])) + "\n"
filestreamtwo.write(total)
欢迎来到StackOverflow!
你的想法是对的,让我们先打开一些文件。
在这里,我们打开了两个文件流“text.txt”和“answers.txt”。
由于我们使用了“with”,这些文件流将在下面空白的代码运行完后自动关闭。
现在,让我们逐行运行文件“text.txt”。
这将运行for循环并在文件末尾结束。
接下来,我们需要将输入文本更改为可以使用的内容,例如数组!
现在,“currentline”包含“text.txt”第一行中列出的所有整数。
让我们把这些整数加起来。
我们必须在“currentline”数组中的每个元素周围包装int函数。否则,我们将连接字符串,而不是添加整数!
之后,我们添加回车“\n”,以便更清楚地理解“answers.txt”。
现在,我们正在写入文件“answers.txt”。。。就这样!你完了!
下面是代码:
对于此任务,您可能不想直接使用程序中的文件,而是使用标准输入(Python 2中的
input()
或raw_input()
)和标准输出(仅print()
)。然后在调用脚本期间指定输入和输出文件名:
有了这个方案,您可以拥有这样的程序(Python2.7):
你可以用更少的行来完成这项工作,但我希望你觉得这个解决方案可读性强,易于理解:
相关问题 更多 >
编程相关推荐