salut,
on est d'accord qu'avec ce code, si 
abc est sur la ligne 3 et 
xyz sur la ligne 7, le fichier final contiendra uniquement les lignes 3 et 7, et pas les lignes intermédiaires (4, 5 et 6 donc) ?
s'il n'est question à ce stade que de virer ce qui pendouille avant/après les marqueurs on peut utiliser du 
slicing pour extraire la portion qu'on souhaite (
machaine[début:fin]) et la méthode 
index()
ainsi 
ligne[ligne.index('abc'):] prendra la portion de chaîne depuis 
abc inclus (début) jusqu'à la fin (omis après les 
:), et réciproquement pour 
ligne[:ligne.index('xyz')] (note la place des 
: donc)
edit: penser éventuellement au cas limite où 
abc et 
xyz sont sur la même ligne : 
ligne[ligne.index('abc'):ligne.index('xyz')]
Partager