2015-10-20 59 views
0

我試圖幫助我的合作伙伴使用他的Python類,但我對Python不太瞭解。這是他被困了幾個小時的問題,任何幫助將不勝感激!Python字符串從文件中進行操作並在檢查字符串後寫入新文件

問題: 程序將接受DNA序列的文本文件(文件中每行有1個序列),並在滿足以下條件時確定序列是否有效: 1.長度是3的倍數。 2.從ATG開始。 3.以TAG結尾。 然後,程序會將DNA序列寫入一個新文件(每個輸出單獨一行),然後寫入'True'或'False'。 例如: 輸入序列:輸入文件中的'ATGCGCCTGCGTCTGTACTAG'。 輸出:'ATGCGCCTGCGTCTGTACTAG True'到輸出文件。

回答

3
def check_sequence(sequence): 
    if len(sequence) % 3: 
     return False 
    if sequence[:3] != 'ATG': 
     return False 
    if sequence[-3:] != 'TAG': 
     return False 


def process_file(input_file_path, output_file_path): 
    with open(input_file_path) as input_file: 
     with open(output_file_path, 'w') as output_file: 
      for map(str.rstrip, input_file): 
       output_file.write(line) 
       output_file.write(' ') 
       output_file.write(str(check_sequence(line))) 
       output_file.write('\n') 
+0

我想你還需要'.rstrip'這行代碼。 –

+0

謝謝!有用 – RoyalGreen

相關問題