La méthode .replace() et la fonction .re.sub() en Python sont toutes deux utilisées pour remplacer des parties de chaînes, mais elles ont des capacités et des cas d'utilisation différents. Voici les différences fondamentales entre eux :
Utilisation de .replace() :
text = "The quick brown fox jumps over the lazy dog" result = text.replace("fox", "cat") print(result) # Output: The quick brown cat jumps over the lazy dog
Utilisation de .re.sub() :
import re text = "The quick brown fox jumps over the lazy dog" pattern = r'\bfox\b' replacement = "cat" result = re.sub(pattern, replacement, text) print(result) # Output: The quick brown cat jumps over the lazy dog
Exemple avancé avec .re.sub() :
import re text = "The quick brown fox jumps over the lazy dog" pattern = r'(\b\w \b)' # Matches each word replacement = lambda match: match.group(1)[::-1] # Reverses each matched word result = re.sub(pattern, replacement, text) print(result) # Output: ehT kciuq nworb xof spmuj revo eht yzal god
En résumé, utilisez .replace() pour des remplacements de sous-chaînes simples et directs, et utilisez .re.sub() lorsque vous avez besoin de la puissance et de la flexibilité des expressions régulières pour des remplacements basés sur des modèles.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3