首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:匹配两个文件中的两列

Python:匹配两个文件中的两列
EN

Stack Overflow用户
提问于 2018-06-27 00:58:38
回答 1查看 409关注 0票数 0

我想创建一个python脚本,匹配输入文件(文件1)的前2列。

代码语言:javascript
复制
10000D 10000R
10003D 10003R

并将这两列与保存数据集的另一输入文件(文件2)中的列2和4进行匹配。

代码语言:javascript
复制
0 10000D 0 10000R 0.05
0 10001D 0 10001D 0.06
0 10003D 0 10003R 0.09

一旦这些列匹配,我想打印出文件1中与文件2匹配的列保存在新输出文件中的行。输出文件应如下所示:

代码语言:javascript
复制
0 10000D 0 10000R 0.05
0 10003D 0 10003R 0.09

我的代码如下所示:

代码语言:javascript
复制
#Python code for pi-hats extraction

#!/usr/bin/python

#open and read file to read from (F1), file to match to (F2), File to write and save to (F3)

F1 = open("File_1", "r") #File_1 is original file, has 2 columns
F2 = open("File_2", "r") #where dataset is kept
F3 = open("File_3", "w") #where matches are stored

for match1 in sorted(F1):
    if match1 in F2:
        F3.write(match)
        F3.close()
exit

然而,当我运行这段代码时,我没有得到任何匹配。

有什么建议吗?

谢谢,

DM

更新:原始文件2看起来像这样:

代码语言:javascript
复制
0  10000_D   0  10000_R AB     0  1.2345  0.1234  0.0000  0.0000  -1  0.765432  0.05  1.2345

0  10001_D   0  10001_R AB     0  1.2345  0.1234  0.0000  0.0000  -1  0.876543  0.06  1.3456

0  10003_D   0  10003_R AB     0  1.2345  0.1234  0.0000  0.0000  -1  0.987654  0.09  1.4567

也许间距与此有关?我想当我把它放到excel中时,格式可能已经改变了。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51048071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档