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()
基本上保持第一部分在刀刃一樣的。但是,我想先倒轉。然後,如果它顛倒過來,那麼請將字母替換爲這樣。在這兩個項目完成後,最後再次重新計數。
沒關係,我只是能夠弄明白!基本上,我必須爲result [:: - 1]設置另一個變量,然後再調用它。然後我能夠先倒轉,然後替換字母,然後重新計數。 – SuGo 2013-02-14 00:52:21