Bonjour tout le monde,

Je commence Python, et j'aimerais pouvoir récupérer une sous chaine selon une string de début et une string de fin.

Je m'explique concrètement:
string = "testmamanexample<debut:texte test2>carotte <bonjour> bonsoir ddd fin:texte> findelexemple"

J'aimerais récupérer la chaîne qui se trouve entre les strings "<debut:texte" et "fin:texte>", avec ces strings inclus.

J'arrive à récupérer le début, en utilisant la fonction split, mais je n'arrive pas à arrêter la chaine jusque la string de fin. :/

J'ai ceci pour l'instant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
def parsing(name_file):
startElement = "<table:table table:name=\"Tableau1\" table:style-name=\"Tableau1\">"
endElement = "</table:table>"
fd = open(name_file+'.xml', 'r')
fd_read = fd.read()
for x in fd_read.split(startElement, 1):
         if len(fd_read.strip())>0:
                  name_sentence = basename(name_file)+"-table.xml"
                  sentence = open('E:\\Content\\2006\\Table\\'+name_sentence, 'w')
                  sentence.write(startElement+x)
                  sentence.close()
fd.close()
Je ne sais pas s'il existe des fonctions qui peuvent être plus pratique que split.

Merci d'avance.