Объединение элементов в списке по длине - Python - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь создать синтаксический анализатор для файлов FASTA (без использования биопиона) и у меня возникают проблемы в следующей области: у меня есть список последовательностей ДНК, таких как ['AAACCCGAU', 'AUUCCCCCCGGA', 'AACCCGGUU', 'AAACCCCUU '] и т. Д. С именем sequence_lines2.Моя целевая программа: Если элемент в списке кратен 60 символам, присоедините его к следующему элементу.Таким образом, я могу удалить разрывы строк в файлах FASTA.Код, который я написал, выглядит следующим образом:

for el in sequence_lines2:
    if len(el) == 60:
        sequence_lines3 = "".join(el)

Как я могу заставить эту работу работать?А как добиться кратности 60?Заранее спасибо!

---- Редактировать ---- Если кому-то интересно объединить элементы, посмотрите здесь !.

1 Ответ

2 голосов
/ 20 июля 2011

Попробуйте с этим одним вкладышем:

result = "".join([el for el in sequence_lines2 if not len(el) % 60])

len(el) % 60 вычисляет модуль длины с 60, и если результат равен 0, это кратно 60.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...