名前のリストがある場合。。。
query = ['link','zelda','saria','ganon','volvagia']
およびファイルの行のリスト
data = ['>link is the first','OIGFHFH','AGIUUIIUFG','>peach is the second',
'AGFDA','AFGDSGGGH','>luigi is the third','SAGSGFFG','AFGDFGDFG',
'DSGSFGAAA','>ganon is the fourth','ADGGHHHHHH','>volvagia is the last',
'AFGDAAFGDA','ADFGAFD','ADFDFFDDFG','AHUUERR','>ness is another','ADFGGGGH',
'HHHDFDA']
'>'で始まるすべての行をどのように確認し、name_listという名前のいずれかがある場合は、'>'の行とそれに続くシーケンスを含めることができます(後続のシーケンスは常に上部になります) 2つの別々のリストで
#example output file
name_list = ['>link is the first','>ganon is the fourth','>volvagia is the last']
seq_list = ['OIGFHFHAGIUUIIUFG','ADGGHHHHHH','AFGDAAFGDAADFGAFDADFDFFDDFGAHUUERR']
同様の状況で行うように促されたので、これを行うために辞書を使用したくない
だから私がこれまでに持っているのは:
for line,name in zip(data,query):
if bool(line[0] == '>' and re.search(name,line))==True:
#but then i'm stuck because len(query) and len(data) are not equal
....どんな助けでも大歓迎です」