簡體   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