【发布时间】:2020-03-09 22:11:00
【问题描述】:
作为函数的一小部分,此代码旨在将所有“G”替换为“C”,将所有“T”替换为“A”,反之亦然,但仍无法按预期工作,它仅替换了几个实例而不是全部替换。
dna1.txt = "GGTACGGATG"
file = open('dna1.txt')
contents = file.read()
replaced_contents = (contents.replace('G', 'C').replace('T', 'A',)
.replace('A', 'T').replace('C', 'G'))
print("Complement: {0}" .format(replaced_contents))
【问题讨论】:
-
想一想,如果把所有的 G 都换成 C,取结果,然后把所有的 C 换成 G,会发生什么?没错,所有的G先变成C,然后再被第二轮替换,所以你最终得到了所有的G!
标签: python string file replace