繁体   English   中英

如何从多个文本文件或 csv 文件中读取数据并创建 output 文件

[英]How to read data from multiple text files or an csv file and create output file

我是 Python 的新手。 我的要求是:

文件 A(文本文件):240 241 等

文件 B(文本文件):250 251 等

想要编写一个脚本,该脚本一次从上面的每个文件中获取 1 条记录,并将 output 指定为:

插入表 A 其中 Num1 = 文件 A 中的第一条记录,Num2 = 文件 B 中的第一条记录 更新表 A 其中 Num1 = 文件 A 中的第一条记录,Num2 = 文件 B 中的第一条记录

插入表 A 其中 Num1 = 文件 A 中的第 2 条记录,Num2 = 文件 B 中的第 2 条记录 更新表 A 其中 Num1 = 文件 A 中的第 2 条记录,Num2 = 文件 B 中的第 2 条记录

考虑在 c 文件中编写 static(插入表 A 中的 Num1),并在编写最终 output 文件时按如下方式使用:

for open('output.txt','w') as f: f.write(来自 filec 的数据 + 来自文件 A 的循环数据)

有人可以提供解决方案如何获取输出数据吗?

如果文件是文本文件,那么您需要打开两个文件并在它们的行上循环(我不建议在一次处理多个文件时使用with open ("file.txt") as t ,所以如果记录位于您只需要的单独行上:

file1 = open("file1.txt")
file2 = open("file2.txt")

for lineOf1, lineOf2 in zip(file1, file2):

这里lineOf1lineOf2是你需要的记录

如果记录不在单独的行上,只需添加: lineOf1.split("the character separates the records on each line")您将拥有一个记录列表,以便您可以再次循环

但如果您正在处理 csv,我建议您查看 pandas 库。

暂无
暂无

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

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