如何匹配两个文本文件,找到匹配项并替换为原始内容?

艾里森

基本上我有2个文本文件。

文本文件A :(重复的字符串)

hg17_chr2_74388709_74389
hg17_chr5_137023651_1370
hg17_chr7_137880501_1378
hg17_chr5_137023651_1370

文字档B:

hg17_chrX_52804801_52805856
hg17_chr15_79056833_79057564
hg17_chr2_74388709_74389559
hg17_chr1_120098891_120099441
hg17_chr5_137023651_137024301
hg17_chr11_85997073_85997627
hg17_chr7_137880501_137881251

文件A用工具修整了,因此对于两个文件,每个字符串的前24个字符的匹配都可以发现完全相同。如何匹配两个文件并将结果输出到具有所需内容的新文件中:

hg17_chr2_74388709_74389559
hg17_chr5_137023651_137024301
hg17_chr7_137880501_137881251
hg17_chr5_137023651_137024301
亚姆

只需打开一次文件即可轻松解决:

with open('file_a','r') as fa:  # open file a --> read the files into lists
    list_a = fa.read().splitlines()
with open('file_b','r') as fb:  # open file b --> read the files into lists
    list_b = fb.read().splitlines()

# get element in list_b if list_a contain the element(only first 24 characters)
match_list = [n for n in list_b if n[:24] in list_a]

with open('file_c','w+') as fc:  # write the matching list to the new file
    fc.write('\n'.join(match_list))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配两个文本文件中的行

来自分类Dev

如果不匹配,如何逐行比较两个文本文件并打印错误?

来自分类Dev

如何获得两个文本文件匹配单词的总数?

来自分类Dev

我如何比较两个文本文件与PHP的匹配

来自分类Dev

比较两个具有两列的文本文件,在第一列中找到匹配项,将匹配项输出到第三文件

来自分类Dev

在bash中加入两个文本文件以将输出匹配为两列

来自分类Dev

如何在PHP中使用空格将文本文件中的两个或三个单词匹配

来自分类Dev

在Clojure中过滤两个文本文件之间的匹配字符串

来自分类Dev

匹配两个文本文件中以相同模式开头的行

来自分类Dev

从两个文本文件中检索匹配的字符串

来自分类Dev

在终端中查找两个文本文件之间的匹配

来自分类Dev

匹配包含两个关键字的文本文件中的一行

来自分类Dev

两个文本文件之间的单词匹配百分比算法

来自分类Dev

使用python从文本文件中删除两个重复项(原始和重复项)

来自分类Dev

Python。比较两个文本文件的内容

来自分类Dev

从输入文本文件创建和匹配元组,并通过比较两个文本文件来提取匹配的元组

来自分类Dev

如何使用Perl在命令提示符下显示两个文本文件的匹配记录和未匹配记录?

来自分类Dev

如何使用Perl在命令提示符下显示两个文本文件的匹配记录和未匹配记录?

来自分类Dev

如果匹配,如何将两个文本文件与第一列进行比较,如果不匹配则打印相同,然后置零?

来自分类Dev

如何使用Java提取文本文件中两个单词之间的内容?

来自分类Dev

用另一个文本文件的内容替换两个单词之间的字符串

来自分类Dev

比较两个文本文件,提取文件2的匹配行以及其他行

来自分类Dev

如何从DOM查询文本节点,查找markdown模式,将匹配项替换为HTML标记以及将原始文本节点替换为新内容?

来自分类Dev

Python:如何比较两个文本文件中的字符串并在匹配的情况下检索一行的附加行

来自分类Dev

Bash/sed:从文本文件中删除除匹配项之外的所有内容

来自分类Dev

如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

来自分类Dev

比较两个具有重复项的文本文件并将明显的差异写入文本文件

来自分类Dev

比较两个文本文件的第二列,如果匹配,则打印两个文件的第一列

来自分类Dev

匹配并替换文本文件的特定行

Related 相关文章

  1. 1

    匹配两个文本文件中的行

  2. 2

    如果不匹配,如何逐行比较两个文本文件并打印错误?

  3. 3

    如何获得两个文本文件匹配单词的总数?

  4. 4

    我如何比较两个文本文件与PHP的匹配

  5. 5

    比较两个具有两列的文本文件,在第一列中找到匹配项,将匹配项输出到第三文件

  6. 6

    在bash中加入两个文本文件以将输出匹配为两列

  7. 7

    如何在PHP中使用空格将文本文件中的两个或三个单词匹配

  8. 8

    在Clojure中过滤两个文本文件之间的匹配字符串

  9. 9

    匹配两个文本文件中以相同模式开头的行

  10. 10

    从两个文本文件中检索匹配的字符串

  11. 11

    在终端中查找两个文本文件之间的匹配

  12. 12

    匹配包含两个关键字的文本文件中的一行

  13. 13

    两个文本文件之间的单词匹配百分比算法

  14. 14

    使用python从文本文件中删除两个重复项(原始和重复项)

  15. 15

    Python。比较两个文本文件的内容

  16. 16

    从输入文本文件创建和匹配元组,并通过比较两个文本文件来提取匹配的元组

  17. 17

    如何使用Perl在命令提示符下显示两个文本文件的匹配记录和未匹配记录?

  18. 18

    如何使用Perl在命令提示符下显示两个文本文件的匹配记录和未匹配记录?

  19. 19

    如果匹配,如何将两个文本文件与第一列进行比较,如果不匹配则打印相同,然后置零?

  20. 20

    如何使用Java提取文本文件中两个单词之间的内容?

  21. 21

    用另一个文本文件的内容替换两个单词之间的字符串

  22. 22

    比较两个文本文件,提取文件2的匹配行以及其他行

  23. 23

    如何从DOM查询文本节点,查找markdown模式,将匹配项替换为HTML标记以及将原始文本节点替换为新内容?

  24. 24

    Python:如何比较两个文本文件中的字符串并在匹配的情况下检索一行的附加行

  25. 25

    Bash/sed:从文本文件中删除除匹配项之外的所有内容

  26. 26

    如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

  27. 27

    比较两个具有重复项的文本文件并将明显的差异写入文本文件

  28. 28

    比较两个文本文件的第二列,如果匹配,则打印两个文件的第一列

  29. 29

    匹配并替换文本文件的特定行

热门标签

归档