我是Python新手,請耐心等待。參考使用Python的名稱列表
我不能讓這個小腳本正常工作:
genome = open('refT.txt','r')
數據文件 - 與重疊羣的一束(200萬美元)的參考基因組:
Contig_01
TGCAGGTAAAAAACTGTCACCTGCTGGT
Contig_02
TGCAGGTCTTCCCACTTTATGATCCCTTA
Contig_03
TGCAGTGTGTCACTGGCCAAGCCCAGCGC
Contig_04
TGCAGTGAGCAGACCCCAAAGGGAACCAT
Contig_05
TGCAGTAAGGGTAAGATTTGCTTGACCTA
打開文件:
cont_list = open('dataT.txt','r')
重疊羣的名單,我想從數據集列表中提取ED以上:
Contig_01
Contig_02
Contig_03
Contig_05
我無望的腳本:
for line in cont_list:
if genome.readline() not in line:
continue
else:
a=genome.readline()
s=line+a
data_out = open ('output.txt','a')
data_out.write("%s" % s)
data_out.close()
input('Press ENTER to exit')
腳本成功寫入前三重疊羣到輸出文件,但由於某種原因,似乎可以跳過「contig_04」不,它不在列表中,然後轉到「Contig_05」。
我似乎是一個懶惰的混蛋張貼這一點,但我花了整個下午的代碼-_-這點點
的問題是,你的'continue'讓你跳過線'cont_list'。你只需循環基因組,直到你找到'line' – njzk2
除了跳過的行,是否保證在'cont_list'和'genome'文件中以相同的順序顯示行名? – user2357112
你可以簡單地通過替換'if'來解決它'while' – njzk2