2017-01-31 2 views
0

Я не уверен, как задать этот вопрос, и если мне нужна команда Unix или код питона ...Как получить набор элементов и их классификацию на основе списка

У меня есть входной файл с различными элементами с разные имена (гены)

Входной файл:

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

Вы должны быть в состоянии получить в группу файла, как показано ниже:

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] 
+0

Можете ли вы объяснить, пожалуйста, больше? Я очень новичок в Python ... Нужно ли мне определять свое имя файла, в данном случае это будет только мой список фокусов? А как насчет моего вывода, могу ли я определить в этом коде? – Paul

+0

Вы хотите прочитать файл фокуса, а затем сгенерировать и вывести файл на основе вашего примера? или вы действительно имеете дело с реальными файлами? – tokhi

+0

Да, точно! У меня есть эти 3 файла, как мои примеры, но большие файлы с разными именами для моих групп и генов. Я попытался включить дидактический пример. – Paul