如何把两个不同TXT文件的不同列,合并到一个新的TXT文件中

我们经常做数据预处理的时候会遇到这么一个问题,不同TXT文件中如何把不同类合并到新的一个TXT文件中,下面我们来举一个简单的例子:

例如文件第一个为:1.TXT

一共有两列

第二个文件为:2.txt

接下来我们取第一个文件和第二个文件的第一列分别合成新的txt文件对应的不同列,代码如下,

第一个文件的路径是first_place,第二个文件的路径为second_place,生成文件的路径为end_place

if __name__ == "__main__":
    root = "D:\python code"
    end_place = root+'\end.txt'
    first_place =r'D:\python code\1.txt'  #第一个文件路径
    second_place = r'D:\python code\2.txt' #第二个文件路径
    file = open(end_place, 'w')
    f1 = open(first_place,'r')
    f2 = open(second_place,'r')
    first_wav_list = f1.readlines() #把第一个文件内容全部按照行取出
    print(first_wav_list)           #可以打印对应行的形式
    second_wav_list = f2.readlines() #把第二个文件全部按照行取出
    print(second_wav_list)          #打印全部取出行的形式
    i = 0
    for line in first_wav_list:     #按照顺序去取出第一个文件每一行
        a = line.split()
        b = second_wav_list[i].split() #按照顺序取出第二个文件的每一行
        file.writelines(str(a[0]) + ' ' + str(b[0] + '\n'))  #把第一个文件的第一列和第二个文件            的第一列进行写入(下标从0开始,随便你取第几列)
        i = i + 1
    file.close()
    f1.close()
    f2.close()

输出为:

可以看出read.lines已经把所有的文件内容按照列取出

接下来生成的txt文件为: 

 把我们想要的每一列合并到一个新的文件中,这里做循环的时候刚好两个文件的行数对应,如果行数不对应做一点点细微的改进就同样可以把不同txt文件的列取出来,合并到一个新的txt文件中。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值