現在、DNAの相補鎖を見つけるために、TsをAs、TsをCs、Gsを、GsをCs 。私はこれを行う方法を見つけようとしていますが、プログラムが完全に1文字を返すことはなく、私は方法を見つけたと思いますが、今は実行するたびに行をstrに変換するエラーが表示されます。それがあるべきか、なぜ、ここでのコードは、私が現在持っているのですどこで配置することはできません:あなたはそれだけで文字列を取るDNA.replace()
の最初の引数として整数に渡しているstr/intエラーを受け取り、理由を理解できない理由がわからない
#open file with DNA strand
df = open('dnafile.txt','r')
#function for finding complementary strand
def encode(code,DNA):
for k in code:
DNA = DNA.replace(k,code[k])
print('The complementary strand is: ' + DNA)
#carrying out function
code = {ord('A'):'T', ord('T'):'A', ord('G'):'C', ord('C'):'G'}
DNA = df.read()
encode(code,DNA)
['biopython'](http://biopython.org/wiki/Biopython)の使用を検討しましたか?割り当てられたアルファベットでシーケンスを作成したら、['reverse_complement()'](http://biopython.org/DIST/docs/tutorial/Tutorial.html#htoc23)メソッドを使用してください。 – MattDMo