[英]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):
這里lineOf1
和lineOf2
是你需要的記錄
如果記錄不在單獨的行上,只需添加: lineOf1.split("the character separates the records on each line")
您將擁有一個記錄列表,以便您可以再次循環
但如果您正在處理 csv,我建議您查看 pandas 庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.