我正在尝试从不同文件的同一行中的两个不同文件中写两件事(即正在使用3个文件。2个已经有项目,一个新的)
fin=open("/Users/battledrum/Desktop/review2.txt")
fin1=open("/Users/battledrum/Desktop/review3.txt")
fout=open("/Users/battledrum/Desktop/HeightVStime.txt","w")
a=list()
for i in range(35):
fout.write(fin.read()+'\t'+fin1.read())
print(len(a))
这是我想在新文件中看到的结果:
1.34、1.54
1.80、1.39
1.25,1.68
1.69、1.83
这有很多问题:
file.read()
获取文件的全部内容,因此您正在逐行读取的位置写入(整个第一个文件)+制表符+(整个第二个文件)。
您永远不会附加a
,因此len(a)
始终为0。
目前尚不清楚您想要的是什么a
-逐行文件内容?
我想你想要更多类似的东西
HEIGHT_FILE = "/Users/battledrum/Desktop/review2.txt"
TIME_FILE = "/Users/battledrum/Desktop/review3.txt"
OUTPUT_FILE = "/Users/battledrum/Desktop/HeightVStime.txt"
def main():
# load data pairs
with open(HEIGHT_FILE) as hf, open(TIME_FILE) as tf:
hts = [(height.strip(), time.strip()) for height,time in zip(hf, tf)]
# write output
with open(OUTPUT_FILE, "w") as outf:
lines = ("{}\t{}".format(h, t) for h,t in hts)
outf.write("\n".join(lines))
print("{} lines written".format(len(hts)))
if __name__=="__main__":
main()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句