我目前正试图完成一个项目,在那里我必须使用字典来找到一条DNA链的补码。从my.txt文件导入的字符串完全由字母ACTG组成。为了找到补码,我需要切换每个A和T,以及每个C和G。然而,当我试图用字典来完成这项工作时,它会将所有字母都切换为as或Gs,如果这有意义的话。我需要找到一种方法,让它一次遍历字符串一个字母,然后用这种方法替换它们。我将插入到目前为止的代码,请帮助!你知道吗
#open file with DNA strand
df = open("dnafile.txt", 'r')
#function for finding the complementary strand
def encode(code,DNA):
for k in code:
DNA = DNA.replace(k,code[k])
print('The complementary strand is: ' + DNA)
#carry out this function
code = {'A':'T', 'T':'A', 'C':'G', 'G':'C'}
DNA = df.read()
encode(code,DNA)
您可以使用列表理解和字符串的
join
方法:相关问题 更多 >
编程相关推荐