0

我的代码目前从文件中获取一个巨大的字符串。它计算特定字符串“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()

基本上,保持第一部分相同。但后来我想先反转。然后因为它被反转,然后替换字母。在这两项都做完之后,最后再重新计数。

4

1 回答 1

0

我能够弄清楚;我编辑了上面的问题/评论并指出了这一点。感谢所有可能发布最终答案的人。

于 2013-02-15T03:32:17.573 回答