python - 用于合并和汇总两个数据文件的python代码中的问题
问题描述
我在python中有两个代码,其中一个是假设合并两个文件,另一个必须对两个文件的行求和。但是它们都以一行生成输出文件,而输入文件由 8 行组成。这是合并output.txt
和的两个文件的第一个代码mass.txt
:
outfile = open("output.txt", "r")
massfile = open("mass.txt", "r")
finaloutfile = open("final_output.txt", "w")
for line in outfile:
finaloutfile.write(massfile.readline().rstrip("\n")+" "+line)
outfile.close()
massfile.close()
finaloutfile.close()
第二个代码用于添加两个文件的行output.txt
和earth.txt
:
outfile = open("output.txt", "r")
earthfile = open("earth.txt", "r")
earthoutfile = open("earth_output.txt", "w")
for line in outfile:
sl = line.split()
lsl = len(sl)
msl = earthfile.readline().split()
idxmsl = 0
for i in range(lsl-1):
earthoutfile.write(str(float(sl[i])+float(msl[i]))+" ")
earthoutfile.write(str(float(sl[lsl-1])+float(msl[lsl-1]))+"\n")
outfile.close()
earthfile.close()
earthoutfile.close()
问题是什么?为什么他们不合并或添加输入文件的行?
解决方案
关于两个文件的合并,我会这样写:
outfile = open("output.txt", "r")
massfile = open("mass.txt", "r")
with open("final_output.txt", "a") as finaloutfile:
outlines = outfile.readlines()
masslines = massfile.readlines()
for line in outlines:
finaloutfile.write(line)
for line in masslines:
finaloutfile.write(line)
outfile.close()
massfile.close()
我刚刚测试过它并且它有效。
推荐阅读
- c# - 如何模拟方法调用内部另一个方法的返回
- python-3.x - 用户定义的函数存储在哪里?
- java - 自定义视图的适配器中的 NullPointerException
- java - 使用泛型从三个相似的方法中创建一个简洁的方法
- python - Google Drive API Python客户端:批量创建时如何检索创建的文件夹ID列表?
- python - Keras 形状'ValueError'
- c++ - Windows10 + Ubuntu 20.04 上的 CUDA 问题
- xml - Perl 探查器中断对 XML 解析器的调用
- android - 将 Room LiveData 的结果设置为文本视图
- javascript - 使用 Bazel 构建多语言项目