これについて、誰かが私にこの特定の行構文を説明することができますか(これは長くない、3行の長さではありません)、辞書の定義を作成し、 nameHandleを使用して:
ラインを私は理解していないこと#遺伝的アルゴリズムとファストパス・シーケンスの構文のためのPython辞書
def getfasta(file): #creating the definition
nameHandle=open('fastas.txt,'r') #(this is for opening the file that we're gonna use)
fastas={} #I know it means my dictionnary name
for line in nameHandle: #I know what it means
if line [0]=='>': #(it's beacause each first line in a fasta seq starts with >)
header=line[1:] #(Starting this line I can't understand a thing)
fastas[header]=''
else:
fastas[header]+=line[:-1]
nameHandle.close() #closing the package
return(fastas) #gives us the dictionary with the keys and all of content
あなたのコード内のインデントがめちゃめちゃビットです、あなたはそれがより簡単に読みやすくするためにそれを修正する必要があります。 – DarksteelPenguin
これはすべてfastaシーケンスの名前を抽出しているように見えますが、私は完全にはそれが正しいとは確信していません。 'line [: - 1]'は最後の文字がないファイルからの行ですが、どこかに 'split'があるように感じます。 –
はコードをもう少し明確にしようとしました –