2016-02-26 3 views
-3

Я пытаюсь написать сценарий python, который можно использовать для переформатирования файла FASTA в таблицу с двумя столбцами с таблицей, как показано на этом изображении выше. Сценарий должен взять имя входного файла из командной строки, и результаты должны перейти в STDOUT.Нужна помощь для работы моего скрипта python

Любая помощь будет оценена! Так это то, что я до сих пор:

#/user/bin/env python 
import sys 
import re 
file_object = open(sys.argv[1]) 
for some_line in file_object: 
     if re.search('>', some_line): 
       sys.stdout.write(some_line.strip('\n')+ '\t') 
     else: 
      if re.search('^\w+', some_line): 
          sys.stdout.write(some_line.strip('w') 

Ожидаемый результат: Expected output

+0

Какие проблемы у вас есть с этим кодом (помимо синтаксических ошибок)? –

+0

Я получаю этот IndentationError, который говорит, что unindent не соответствует внешнему уровню отступа – etet112

+0

Тогда начните с фиксации этого. –

ответ

0

Ваш еще не выровнен с соответствующим, если заявление. В любом случае, я рекомендую вам избавиться от пакета re, если сможете. Этот пример был бы быстрее:

#/user/bin/env python 
import sys 
file_object = open(sys.argv[1]) 
for some_line in file_object: 
    if some_line.startswith('>'): 
      sys.stdout.write(some_line.strip('\n') + '\t') 
    else: 
      sys.stdout.write(some_line) 
Смежные вопросы