【发布时间】:2023-07-19 14:07:01
【问题描述】:
谁能解释一下这里出了什么问题:
def get_complementary_sequence(string):
dic = {'A':'T', 'C':'G', 'T':'A', 'G':'C'}
for a, b in dic.items():
string = string.replace(a, b)
return string
我得到了“T”和“C”的正确结果,但“A”和“C”不会替换。真的卡住了。
字符串看起来像“ACGTACG”。
【问题讨论】:
-
您正在按顺序遍历字典的每个项目,因此它们都被正确替换了!问题是当你替换 T 时,A 已经被 T 替换了,所以你把它替换回来。
-
既然你正在尝试处理DNA序列,我建议你改用BioPython
标签: python string python-3.x replace