2010-03-24 58 views
0

我希望寫一個程序,它可以讀取文件,如某個str_to_find是在一個更大的字符串中發現,說 「AACATGCCACCTGAATTGGATGGAATTCATGCGGGACACGCGGATTACACCTATGAGCAGAAATACGGCCTGCGCGATTACCGTGGCGGTGGACGTTCTTCCGCGCGTGAAACCGCGATGCGCGTAGCGGCAGGGGCGATCGCCAAGAAATACCTGGCGGAAAAGTTCGGCATCGAAATCCGCGGCTGCCTGACCCAGATGGGCGACATTCCGCTGGAGATTAAAGACTGGCGTCAGGTTGAGCTTAATCCGTTTTC」字符串搜索和記錄到一個文件中的Jython

然後寫這線將它的上面一行放入文件中並不斷重複發現所有匹配項。

請建議解決方案。我已經編寫了打印該特定搜索行的程序,但我不知道如何編寫上述行。

import re 
import string 
file=open('C:/Users/Administrator/Desktop/input.txt','r') 
output=open('C:/Users/Administrator/Desktop/output.txt','w') 
count_record=file.readline() 
str_to_find='AACCATGC' 
while count_record: 
if string.find(list,str_to_find) ==0: 
    output.write(count_record) 
file.close() 
output.close() 

回答

1

單程

for line in open("file"): 
    if "str_to_find" in line: 
     print prev 
     print line.rstrip() 
    prev=line.rstrip()