2013-02-14 40 views
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() 

基本上保持第一部分在刀刃一樣的。但是,我想先倒轉。然後,如果它顛倒過來,那麼請將字母替換爲這樣。在這兩個項目完成後,最後再次重新計數。

+0

沒關係,我只是能夠弄明白!基本上,我必須爲result [:: - 1]設置另一個變量,然後再調用它。然後我能夠先倒轉,然後替換字母,然後重新計數。 – SuGo 2013-02-14 00:52:21

回答

0

我能弄明白;我編輯了上面的問題/評論,並指出了這一點。 感謝所有可能發佈最終答案的人。