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.
Je ne sais pas s'il existe des fonctions qui peuvent être plus pratique que split.
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()
Merci d'avance.
Partager