需要创建一个字典,一次替换一个字母

2024-04-19 22:54:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正试图完成一个项目,在那里我必须使用字典来找到一条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)

Tags: 方法字符串txtdffor字典字母code