python提取文件1和文件2中数据合并成文件3

文件1是一个由5列数据组成的文件,文件2是一个由3列数据组成的文件.现在我想将文件1中的第1,2,3,4列提出和文件2中的第3列数据组成文件3.程序怎么写呢???文件1类... 文件1是一个由5列数据组成的文件,文件2是一个由3列数据组成的文件.现在我想将文件1中的第1,2,3,4列提出和文件2中的第3列数据组成文件3.程序怎么写呢???
文件1类似:
123 45 61422 4855 8456
123 45 61422 4855 8456
123 45 61422 4855 8456
文件2类似:
3152 4056 66
3152 4056 66
3152 4056 66
展开
 我来答
玩转数据处理
2015-11-03 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
file1 = open('1.txt')
file2 = open('2.txt')
file3 = open('3.txt','w+')
file3.writelines(file1.readlines())
file3.write('\n')
file3.writelines(file2.readlines())
file1.close()
file2.close()
file3.close()
追问
我的意图是:提取文件1中的几列数据和文件二中的数据组合成文件三,比如我给的示例中提取后组合成的文件三是这样的:
123 45 61422 66
123 45 61422 66
123 45 61422 66
其中第1,2,3列来自文件1,第4列来自文件2.
多谢多谢..
追答
file1 = open('1.txt')
file2 = open('2.txt')
data = []
file3 = open('3.txt','w+')
for line in file1.readlines():
    data.append(line.split()[0:3])
index = 0
for line in file2.readlines():#注:文件2的行数需小于等于文件1行数
    data[index].append(line.split()[2])
    index=index+1
for newdata in data:
    file3.write(' '.join(newdata))
    file3.write('\n')
file1.close()
file2.close()
file3.close()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式