String 更改计数字符的时间顺序

String 更改计数字符的时间顺序,string,count,character,python-2.x,String,Count,Character,Python 2.x,我有一段代码,目前从文件中提取了一个巨大的字符串。它统计特定字符串“GCAA”的出现次数,并返回它出现的次数。然后,它通过maptrans替换某些字符。然后重新计算字符串“GCAA”出现的次数。最后,它反转整个文件/内容。我现在的问题是,我想改变一些正在发生的事情的顺序,但我似乎做不到。我想先把内容倒过来。然后将字母替换为原来的字母。最后,在反转+替换后重新计算“GCAA”。(在发生同样的事情之前,仍然保持第一次计数) [编辑]:算出了 当前代码: # Code to count occurre

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

基本上,保持第一部分的计数相同。但我想先倒过来。然后倒转过来,把字母换成这样。在这两个项目一个接一个地完成之后,最后,再次计数。

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

没关系,我刚刚能够找到答案!基本上,我必须为result[:-1]设置另一个变量,然后用它调用。然后我可以先倒过来,然后替换字母,然后重新计数。