2010-03-24 7 views
0

Je veux écrire un programme qui peut lire un fichier et si un str_to_find particulier se trouve dans une grande chaîne, par exemple « AACATGCCACCTGAATTGGATGGAATTCATGCGGGACACGCGGATTACACCTATGAGCAGAAATACGGCCTGCGCGATTACCGTGGCGGTGGACGTTCTTCCGCGCGTGAAACCGCGATGCGCGTAGCGGCAGGGGCGATCGCCAAGAAATACCTGGCGGAAAAGTTCGGCATCGAAATCCGCGGCTGCCTGACCCAGATGGGCGACATTCCGCTGGAGATTAAAGACTGGCGTCAGGTTGAGCTTAATCCGTTTTC »recherche de chaîne et écrire dans un fichier dans Jython

puis écrire que ligne et la ligne ci-dessus dans le fichier et continue de le répéter pour toute la correspondance trouvée.

Veuillez suggérer la solution. J'ai écrit le programme pour l'impression de cette ligne de recherche particulière, mais je ne sais pas comment écrire la ligne ci-dessus.

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() 

Répondre

1

une façon

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