|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
fasta_file=open('RELN.fasta','r')
out_file=open('human.fasta','w')
seq=''
for line in fasta_file:
if line[0] =='>' and seq =='':
header=line
elif line[0] !='>':
seq=seq+line
elif line[0] =='>' and seq !='':
if 'HUMAN' in header:
out_file.write(header+seq)
header=line
seq=''
out_file.close()
下面是RELN.fasta 部分内容
>sp|P78509|RELN_HUMAN Reelin OS=Homo sapiens GN=RELN PE=1 SV=3
GAPTDVTVHPHLAEIHSDSIILRDDFDSYHQLQLNPNIWVECNNCETGEQCGAIMHGNAV
TFCEPYGPRELITTGLNTTTASVLQFSIGSGSCRFSYSDPSIIVLYAKNNSADWIQLEKI
RAPSNVSTIIHILYLPEDAKGENVQFQWKQENLRVGEVYEACWALDNILIINSAHRQVVL
EDSLDPVDTGNWLFFPGATVKHSCQSDGNSIYFHGNEGSEFNFATTRDVDLSTEDIQEQW
SEEFESQPTGWDVLGAVIGTECGTIESGLSMVFLKDGERKLCTPSMDTTGYGNLRFYFVM
GGICDPGNSHENDIILYAKIEGRKEHITLDTLSYSSYKVPSLVSVVINPELQTPATKFCL
RQKNHQGHNRNVWAVDFFHVLPVLPSTMSHMIQFSINLGCGTHQPGNSVSLEFSTNHGRS
WSLLHTECLPEICAGPHLPHSTVYSSENYSGWNRITIPLPNAALTRNTRIRWRQTGPILG
NMWAIDNVYIGPSCLKFCSGRGQCTRHGCKCDPGFSGPACEMASQTFPMFISESFGSSRL
试试是这个意思不
- fasta_file=open('RELN.txt','r')
- out_file=open('human.txt','w')
- def isheader(line):
- if line[0] =='>' :
- return True
- return False
-
- def getlist(fasta_file):
- seq=''
- header=''
- h_s=[]
- mid=[]
- for line in fasta_file:
- if isheader(line):
- h_s.append(header)
- h_s.append(seq)
- mid.append(h_s)
- header=line
- seq=''
- h_s=[]
- else:
- seq=seq+line
-
- return mid
- def main(fasta_file):
- mid=getlist(fasta_file)
- for i in mid:
- if 'HUMAN' in i[0]:
- out_file.write(i[0]+i[1])
-
-
- main(fasta_file)
- fasta_file.close()
- out_file.close()
复制代码
|
|