(résolu... trop con) CHAINES supprimer xxx entre 'A' et 'B' ???

CHAINES supprimer xxx entre 'A' et 'B' ??? (résolu... trop con) - Python - Programmation

Marsh Posté le 22-06-2010 à 12:00:44    

Bonjour
soit une chaine délimitée par 'TUT1' et 'TUT2'  
 
exemple : 'TUT1<a href="proutoroutmachinàlacon.comTUT2Je vais au bois cueillir des fraises pour ma mère grand')
 
donc je définie les variables début et fin (TUT1 et TUT2)
 
je cherche bien évidemment à retomber sur 'Je vais au bois cueillir des fraises pour ma mère grand'
 
existe-t-il une fonction qui pourrait faire ça ?
j'avoue que je galère un brin !
(je cherche pas à faire des replace)
MERCI !

Message cité 1 fois
Message édité par erwan83 le 29-06-2010 à 09:53:36

---------------
http://www.ypikay.com
Reply

Marsh Posté le 22-06-2010 à 12:00:44   

Reply

Marsh Posté le 22-06-2010 à 15:15:44    

Bon, sait-on jamais...
 
Voici mon code (ça sert à gicler les <a href=nianiania> et autres <script> </a> et j'en passe
 
Donc, si je trouve un crochet ouvrant (< ) je SPLIT et je vais chercher le prochain crochet fermant (> )
ensuite je supprime ça de mon code...
Pourtant ça marchait bien en VB...
Oui je sais, c'est pas du VB ici
 

Code :
  1. var = "<"
  2.             CROCHET = TXTWEB.split(var)
  3.             x = len(CROCHET)
  4.             print "%s %d" % ('LONGUEUR : ',len(TXTWEB))
  5.             x = TXTWEB.count('<')
  6.             print "%s %d %s" % ('RESTE : ',x,' <')
  7.             for I in range(x):
  8.                 MORCEAU = CROCHET[I]
  9.                 L = len(MORCEAU)
  10.                 for J in range(1,L):
  11.                     if MORCEAU[J:L] == ">":
  12.                         ENLEVER = "%s%s" % ('<',MORCEAU[0:J+1])
  13.                         TXTWEB = TXTWEB.replace(ENLEVER,'')
  14.                         break
  15.             print len(TXTWEB)


 
Bon, le problème : il me reste toujours un sacré paquet de crochets après.
J'ai essayé de le faire tourner 10 fois de suite et rien à faire, une fois la première boucle (ci-dessus) effectuée, il ne veut plus rien reconnaitre
Le pire c'est qu'il ose me dire 'Il vous RESTE xxx < !
Et une fois le code modifié vérifié, il en reste autant de >
Donc pourquoi mon foutu code ne tourne-t-il pas rond ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 22-06-2010 à 21:41:38    

erwan83 a écrit :

Bonjour
soit une chaine délimitée par 'TUT1' et 'TUT2'  
 
exemple : 'TUT1<a href="proutoroutmachinàlacon.comTUT2Je vais au bois cueillir des fraises pour ma mère grand')
 
donc je définie les variables début et fin (TUT1 et TUT2)
 
je cherche bien évidemment à retomber sur 'Je vais au bois cueillir des fraises pour ma mère grand'
 
existe-t-il une fonction qui pourrait faire ça ?


Tu veux donc virer ce qu'il y a entre TUT1 et TUT2. On se demande à quoi sert TUT1 en fait puisqu'il suffit de prendre ce qu'il y a après TUT2...
 

erwan83 a écrit :

(je cherche pas à faire des replace)


Il y a plus simple
a=chaine.index("TUT2" )
print chaine[a+3:]


Message édité par Sve@r le 23-06-2010 à 08:48:43

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 24-06-2010 à 14:48:32    

Je vais voir... en fait c'est pour les cas ou on a:
notre superbe <ahref truc>produit</a>
pour le moment je ne retourne que :
notre superbe


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed