python de recherche, de remplacer l'utilisation de caractères génériques
un peu confus.. mais en essayant de faire une recherche/repace l'aide de caractères génériques
si j'ai quelque chose comme:
<blah.... ssf ff>
<bl.... ssf dfggg ff>
<b.... ssf ghhjj fhf>
et je veux remplacer toutes les chaînes ci-dessus à dire,
<hh >t
des idées/commentaires sur la façon dont ceci peut être accompli?
grâce
mise à jour (merci pour les commentaires!)
je suis en manque de quelque chose...
mon initiale de l'échantillon de texte sont:
Soo Choi</span>LONGEDITBOX">Apryl Berney
Soo Choi</span>LONGEDITBOX">Joel Franks
Joel Franks</span>GEDITBOX">Alexander Yamato
et je vais essayer d'obtenir
Soo Choi foo Apryl Berney
Soo Choi foo Joel Franks
Joel Franks foo Alexander Yamato
j'ai essayé de dérivations de
name=re.sub("</s[^>]*\">"," foo ",name)
mais il me manque quelque chose...
pensées... merci
hmmm... il manque quelque chose... mon initiale de l'échantillon de texte sont: Soo Choi</span>LONGEDITBOX">Apryl Berney Soo Choi</span>LONGEDITBOX">Joël Francs Joel Francs</span>GEDITBOX">Alexander Yamato et je vais essayer d'obtenir Soo Choi foo Apryl Berney Soo Choi foo Joel Francs Joel Francs foo Alexander Yamato j'ai essayé de dérivations de nom=re.sub("</s[^>]*\">"," foo ",nom), mais il me manque quelque chose... pensées...
OriginalL'auteur tom smith | 2010-01-19
Vous devez vous connecter pour publier un commentaire.
Voir le plutôt utilisable Python Expression Régulière manuel ici, ou pour une approche plus pratique, un Expression régulière HOWTO section 5.2 de Recherche et de remplacement.
s/<[^>]*>/<hh >t/g
OriginalL'auteur Bandi-T
Comment quelque chose comme ceci, avec la regex
OriginalL'auteur YOU
n'avez pas à utiliser les regex
sortie
b
après la<
- bien qu'il n'est pas clair si c'était une exigence de l'OP. Avec la regex qu'il aura un beaucoup plus polyvalent de l'outil dans ses mains.oui, je suis d'accord. sans beaucoup d'autres infos de l'OP. aussi, si l'OP est vraiment l'analyse complect HTML(ou XML?), même regex est conseillé de ne pas être utilisé 🙂
OriginalL'auteur ghostdog74
Sonne comme un travail pour le "re" module, voici un petit exemple de fonction pour vous bien que vous pouvez simplement utiliser l'une ré.sub() de la ligne.
Utiliser le "re" module, une simple ré.sous devrait faire l'affaire:
Je suggère de prendre un coup d'oeil à la doc de la "re", module, il est bien documenté et peut vous aider à atteindre plus précis de manipulation de texte/de remplacement.
OriginalL'auteur AWainb