Remplacement de la chaîne Python en utilisant le motif

Remplacement de la chaîne Python en utilisant le motif
Toutes les données de chaîne peuvent être remplacées par une autre chaîne en python en utilisant le Remplace () méthode. Mais si vous souhaitez remplacer une partie de la chaîne en correspondant à un modèle spécifique, vous devez utiliser une expression régulière. Il est utilisé pour rechercher un modèle spécifique dans une valeur de chaîne particulière et la chaîne sera remplacée par une autre chaîne si une correspondance trouvée. Python utilise 'concernant' module pour utiliser le modèle d'expression régulière dans le script pour la recherche ou la correspondance ou le remplacement. L'utilisation de modèles d'expression régulière pour le remplacement des chaînes est un peu plus lent que la méthode Remplace () normale, mais de nombreuses recherches et remplacement compliqués peuvent être effectués facilement en utilisant le motif. Vous pouvez remplacer une chaîne de différentes manières en utilisant le motif en python. Certaines utilisations courantes du modèle pour remplacer la chaîne sont affichées dans ce tutoriel. Spyder3 L'éditeur est utilisé ici pour écrire et exécuter le script.

Liste des métacharacteurs:

Avant d'utiliser le motif pour remplacer la chaîne, vous devez savoir la façon d'écrire un modèle d'expression régulière. Vous pouvez utiliser n'importe quelle valeur de chaîne comme modèle pour la correspondance exacte. Mais pour la recherche spécifique, vous devez écrire le modèle d'expression régulière en utilisant Metacharacter. La liste des métacharacteurs les plus utilisés pour les modèles d'écriture est donnée ci-dessous avec un sens.

Personnage Description
. Il est utilisé pour correspondre à n'importe quel caractère unique sauf une nouvelle ligne.
^ Il est utilisé pour correspondre à n'importe quel caractère ou chaîne au début du

chaîne.

$ Il est utilisé pour correspondre à n'importe quel caractère ou chaîne à la fin de la chaîne.
+ Il est utilisé pour correspondre à une ou plusieurs occurrences du motif.
? Il est utilisé pour correspondre à zéro ou à une occurrence du motif.
() Il est utilisé pour le regroupement des modèles.
Il est utilisé pour correspondre à la base de la baisse ou du haut ou des deux

limites.

[] Il est utilisé pour faire correspondre les caractères en fonction de la plage donnée.
| Il est utilisé pour faire correspondre les modèles en fonction ou logique.
\ Il est utilisé pour définir des caractères ou des non-caractéristiques spécifiques ou des chiffres ou

non-chiffres.

Remplacer la méthode:

sous() méthode de 'concernant' Le module est utilisé dans Python pour le remplacement de la chaîne.

Syntaxe:

sub (motif, remplacer, chaîne, count = 0, drapeaux = 0)

Ici modèle, remplacer et chaîne sont des arguments obligatoires. Si la modèle est assorti à n'importe quelle partie de la chaîne alors il remplacera la pièce par la valeur de Remplacement du argument. Les deux autres arguments sont facultatifs. Certaines utilisations des métacharacteurs susmentionnées avec la méthode sub () sont indiquées dans les exemples de remplacement de chaîne suivants.

Exemple-1: remplacer la chaîne par correspondance exacte

Si vous connaissez la valeur de chaîne exacte que vous souhaitez rechercher dans la chaîne principale, vous pouvez utiliser la valeur de chaîne de recherche comme modèle dans sous() méthode. Créez un fichier Python avec le script suivant. Ici, la valeur de la chaîne de recherche est «pluvieuse» et la valeur de la chaîne de remplacement est «ensoleillée».

#!/ usr / bin / env python3
# Importer Regex Module
Importer RE
# Définir une chaîne
orgstr = "c'est un jour de pluie"
# Remplacez la chaîne
repstr = re.Sub ("Rainy", "Sunny", Orgstr)
# Imprimez la chaîne d'origine
Print ("Texte d'origine:", Orgstr)
# Imprimez la chaîne remplacée
Print ("Texte remplacé:", repstr)

Sortir:

La sortie est indiquée sur le côté droit de l'image.

Exemple-2: Recherche et remplacer la chaîne au début

Créez un fichier Python avec le script suivant pour connaître l'utilisation de '^' Dans le modèle d'expression régulière. Ici, '^ [A-za-z] + ' est utilisé comme modèle de recherche. Il recherchera tous les caractères alphabétiques de UN pour Z et un pour z au début du texte et le remplacer par une valeur vide. La chaîne remplacée sera imprimée en majuscules pour supérieur() méthode.

#!/ usr / bin / env python3
# Importer Regex Module
Importer RE
# Prenez une entrée de chaîne
originalText = Input ("Entrez un texte \ n")
# Remplacez la chaîne en fonction du motif
RemptaceText = re.sub ('^ [a-za-z] +', ", OriginalText).supérieur()
# Imprimez la chaîne remplacée
Print ("Texte remplacé:", RemplacedText)

Sortir:

La sortie est indiquée sur le côté droit de l'image. Ici, 'Bonjour, bienvenue à Linuxhint' est pris comme entrée et 'Bonjour' le mot est remplacé par " pour le motif.

Exemple-3: Recherche et remplacer la chaîne à la fin

Créez un fichier Python avec le script suivant pour connaître l'utilisation de '$ ' symbole dans le modèle d'expression régulière. Ici, '[A-Z0-9] + $'est utilisé comme modèle dans le script. Il recherchera tous les petits alphabets et chiffres à la fin du texte et si vous renvoie true, la pièce correspondante sera remplacée par la chaîne, 'com.bd'.

#!/ usr / bin / env python3
# Importer Regex Module
Importer RE
# Prenez une entrée de chaîne
originalText = Input ("Entrez une adresse URL \ n")
# Remplacez la chaîne en fonction du motif
RemptaceText = re.sub ('[a-z0-9] + $', 'com.BD ', OriginalText)
# Imprimez la chaîne remplacée
Print ("Texte remplacé:", RemplacedText)

Sortir:

La sortie est indiquée dans le côté droit de l'image. Ici, 'https: // www.Google.com 'est pris comme texte d'entrée et après remplacer,' https: // www.Google.com.BD 'est imprimé en sortie.

Exemple-4: Recherchez et remplacez la partie spécifique d'une chaîne

Créez un fichier Python avec le script suivant pour rechercher et remplacer la partie du texte à l'endroit où le motif correspond. Ici, une liste des adresses e-mail est attribuée en tant que texte dans la variable nommée e-mails. '@ [a-z]' est un modèle utilisé pour la recherche. Il recherchera n'importe quel sous-string commence par de petits alphabets suivis de '@' symbole. Si une sous-chaîne correspond, elle remplacera cette sous-chaîne par '@linuxhint'.

#!/ usr / bin / env python3
# Importer Regex Module
Importer RE
# Définir une chaîne
e-mail = '\ nadmin @ google.com \ nmanager @ yahoo.com \ nstaff @ hotmail.com '
# Remplacez la partie spécifique de la chaîne en fonction du motif
RemptaceText = re.sub ('@ [a-z] *', '@LinuxHint', e-mail)
# Imprimez la chaîne d'origine
Imprimer ("Texte d'origine:", e-mails)
# Imprimez la chaîne remplacée
Print ("\ nreplaced texte:", RemplacedText)

Sortir:

La sortie est indiquée sur le côté droit de l'image. Ici, chaque partie de domaine de l'adresse e-mail attribuée dans le texte est remplacée par 'linuxhint'.

Conclusion:

Certaines utilisations très courantes des modèles d'expression régulières sont affichées dans ce tutoriel pour le remplacement des chaînes. De nombreuses autres options existent dans Python pour écrire différents types de modèles simples et compliqués pour rechercher et remplacer la chaîne du texte.

Regardez la vidéo de l'auteur: ici