Maison > développement back-end > Tutoriel Python > Comment puis-je utiliser Regex pour remplacer les balises par des crochets angulaires et des nombres dans « str.replace() » de Python ?

Comment puis-je utiliser Regex pour remplacer les balises par des crochets angulaires et des nombres dans « str.replace() » de Python ?

Patricia Arquette
Libérer: 2024-12-05 07:52:10
original
611 Les gens l'ont consulté

How Can I Use Regex to Replace Tags with Angle Brackets and Numbers in Python's `str.replace()`?

Remplacement Regex dans String.replace()

Dans la substitution de chaîne à l'aide de str.replace(), vous pouvez spécifier des expressions régulières personnalisées comme motif à assortir. Dans votre cas, vous devez remplacer les balises par des crochets angulaires et des chiffres.

Pour ce faire, vous pouvez utiliser le code suivant :

import re

line = re.sub(r"<\[\d+>", "", line)
Copier après la connexion

Décomposons l'expression régulière :

  • < : correspond à un littéral < caractère.
  • [d > : correspond à un [ suivi d'un ou plusieurs chiffres et ].
  • préfixe r : indique que le modèle est une chaîne brute, empêchant l'interprétation des séquences d'échappement.
  • re.sub() remplace toutes les occurrences du motif par la chaîne vide.

Alternativement, vous pouvez utiliser une expression régulière plus explicative avec le mode d'espacement libre :

line = re.sub(r"""
  (?x) # Use free-spacing mode.
  <    # Match a literal '<'
  /?   # Optionally match a '/'
  \[   # Match a literal '['
  \d+  # Match one or more digits
  >    # Match a literal '>'
  """, "", line)
Copier après la connexion

Cette version spécifie explicitement les différentes parties du modèle, ce qui le rend plus facile à comprendre.

En utilisant la substitution d'expression régulière, vous peut facilement remplacer ces balises indésirables sans coder en dur des valeurs spécifiques ni répéter le remplacement pour chaque balise.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal