如何根据列表

时间:2017-01-31 16:40:55

标签: python unix output

我不知道如何提出这个问题,如果我需要Unix命令或python代码......

我有一个输入文件,其中包含不同名称(基因)的不同元素

输入文件:

gene1
gene2
gene3
gene4
gene5
..

我得到了一份列在不同组中的相同元素的列表,如下所示:

焦点文件

Group1    gene1  gene2  gene3  gene4
Group2    gene4 gene5 gene6 gene7 gene8 gene9
Group3    gene10 gene11 gene12
…

我想在原始输入中获​​取其元素所属的组,如下所示:

输出文件

gene1 Group1
gene2 Group1
gene3 Group1
gene4 Group1 Group2
gene5 Group2

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您应该能够获得如下所示的文件组:

import grp
import pwd
import os

def find_group(filename):
  stat_info = os.stat(filename)
  gid = stat_info.st_gid
  return grp.getgrgid(gid)[0]