Используя условное понимание и функцию re.search, чтобы найти все строки в списке? - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь использовать условное сжатие и функцию re.search, чтобы найти все строки в DNA_list, которые начинаются с 'ATG' и заканчиваются 'TAG'

DNA_list = ['GTCTCTCGA', 'ATGCCTGAAGCATTCTAG', 'GCTGCCCACAAG', 'ATGACTGTAAAACCCTAG']
import re
dna=[print(element)for element in DNA_list if re.search(r'(^ATG)(TAG$)',str(DNA_list))]

Но я не получаю вывод. Чего мне не хватает?

1 Ответ

0 голосов
/ 30 июня 2018
result = [s for s in DNA_list if re.match(r'^ATG.*TAG$', s)]
...