【发布时间】:2017-08-01 17:24:10
【问题描述】:
所以我有 20 个 txt 文件。 10个
A_1,A_2......A_10
另外10个是
B_1,B_2.....B_3......B_10
所以,基本上,我正在尝试水平合并A_1 和B_1、A_2 和B_2........、A_10 和B_10(这意味着如果有 4 A 和 B 中的每个列,我希望输出为 8)。我还想保存这 10 个合并文件。我真的是 Python 新手,所以不知道该怎么做。
import numpy as np
filelist=[]
filelist1=[]
for i in range(1,11):
filelist.append("/Users/Hrihaan/Desktop/A_%s.txt" %i)
for j in range(1,11):
filelist1.append("/Users/Hrihaan/Desktop/B_%s.txt" %j)
【问题讨论】:
-
append 添加到末尾。您想从 a_1 和 b_1 中读取第 1 行。然后合并这些行,
newline = aLine + bLine然后将新行写入新文件。然后继续逐行读取、组合并写入新文件。您至少应该尝试读取文件并写入新文件。您发布的代码勉强算作一次尝试。 -
替代方式:您可以将它们读取到带有熊猫的数据帧并使用 df concat:pandas.pydata.org/pandas-docs/stable/generated/…
-
你能显示任何文件的前几行吗?如果要使用numpy,则必须将它们读入数组,格式很重要。
-
我尝试了一些代码,但它们不起作用,所以我只发布了我创建两个文件列表的部分代码,我很抱歉@Jacobr365