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 展开
文件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 展开
1个回答
展开全部
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()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询