2013-03-07 4 views
-1

Je dois utiliser python pour supprimer le %22 du NAME ci-dessous et le remplacer par un espace vide.Python regex supprimer et remplacer les caractères

Comment cela serait-il fait?

NAME = 'best%22buy' 
+1

S'il s'agit d'une valeur codée en pourcentage à partir d'une URL, '% 22' est un" "', pas un espace. – Blender

Répondre

1

NAME='best%22buy'.replace('%22',' ')

2

Utiliser la chaîne remplace pas une expression régulière.

NAME = NAME.replace("%22", ' ') 
0

Pour répondre à votre question, si vous vraiment voulez utiliser regex pour cela, je ferais:

re.sub(r'\%22', '', 'best%22buy') 

Sinon, je ferais ce que tout le monde dit et fais trouver-remplacement:

'best%22buy'.replace('%22', '') 

la deuxième option est mieux à mon avis, à moins que vous avez une tonne d'autres expressions régulières dans la même zone un d vous voulez garder tout cohérent. Ou si vous allez fou avec regex ... comme si vous reveniez à une tonne de paramètres de recherche/remplacement.

Questions connexes