我的代码目前从文件中获取一个巨大的字符串。它计算特定字符串“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()
基本上,保持第一部分相同。但后来我想先反转。然后因为它被反转,然后替换字母。在这两项都做完之后,最后再重新计数。