我的代码当前从文件中获取了一个巨大的字符串。它计算特定字符串“GCAA”的出现次数并返回它出现的次数。然后,它通过maptrans替换某些字符。然后它重新计算字符串“GCAA”出现的次数。最后,它会反转整个文件/内容。我现在的问题是,我想改变正在发生的一些事情的顺序,但我似乎无法做到。我想首先反驳内容。然后替换这些字母。最后,在反向+替换后重新计算“GCAA”。 (在任何事情发生之前仍保持第一次计数)。
[编辑]:计算出来!!
当前代码:
# Code to count occurrence of 'GCAA' before letter switching
g = open("filename.txt", "r")
input2 = g.read()
print(input2.count('GCAA'))
g.close()
# Code to SWITCH all the letters AND count occurence of 'GCAA' after
from string import maketrans
table = maketrans("GCTA", "CGAT")
f = open("filename.txt", "r")
input = f.read()
print(input.translate(table))
result = input.translate(table)
print(result.count('GCAA'))
# Reverse the whole thing
print(result[::-1] )
f.close()
基本上,将第一部分保持在相同的位置。但后来我想首先反思。然后,当它反转,然后替换字母。在这两个项目一个接一个地完成之后,最后再次重新计算。
答案 0 :(得分:0)
我能够弄明白;我编辑了上面的问题/评论并指出了这一点。 感谢所有可能已发布最终答案的人。