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