Je voudrais remplacer les mots dans une phrase de chaîne telle que: Quelle est l'expression régulière pour remplacer les caractères de '$ $' (inclus) avec des noms / verbes véritables? < / p> p>
4 Réponses :
In [1]: import re
In [2]: re.sub('\$noun\$', 'the heck', 'What $noun$ is $verb$?')
Out[2]: 'What the heck is $verb$?'
Vous n'avez pas besoin d'une expression régulière pour cela. Je ferais
str = "What $noun$ is $verb$?"
print str.replace("$noun$", "the heck")
Pourrait endormir le remplace ensemble ensemble: str.replace ("$ noun $", nom) .replace ("$ verbe $", verbe) code>
J'ai une base de données d'une liste de mots et de type (mot, type). Type serait nom, verbe, etc. Je dois vérifier quel type de mot il est avant que je le remplace. Comment feriez-vous cela?
HM, je ne suis pas sûr de suivre. Quel type de base de données? Si la base de données est petite, je le charrais en mémoire et le stockerais comme dictionnaire. La recherche du type serait simplement types [Word] code>.
étant donné que vous êtes libre de modifier $ nom $ code> etc. à votre goût, meilleure pratique pour le faire de nos jours est probablement d'utiliser le format code> de la fonction de format code> sur une chaîne:
Utilisez un dictionnaire pour contenir le modèle d'expression régulier et la valeur. Utilisez le report pour remplacer les jetons.
What ABC is DEF?