Manipulation de chaînes : supprimer efficacement des sous-chaînes des suffixes de chaînes
La question concerne le défi consistant à éliminer une sous-chaîne de la fin d'une chaîne, supprimant efficacement un suffixe. L'exemple fourni illustre l'insuffisance de la méthode .strip() à cet effet. Après avoir exploré des approches alternatives, telles que .rsplit(), l'enquête recherche une solution optimale.
Python 3.9 et versions ultérieures : exploiter Removesuffix
Dans Python 3.9 et versions ultérieures, la méthode Removesuffix fournit un moyen simple d'éliminer les sous-chaînes des suffixes de chaîne :
url = 'abcdc.com' url.removesuffix('.com') # Returns 'abcdc'
Pour Python versions 3.8 et inférieures, les techniques suivantes peuvent être utilisées :
Utiliser les extrémités avec et le découpage
Si le suffixe est connu, vous pouvez utiliser les extrémités avec et le découpage :
url = 'abcdc.com' if url.endswith('.com'): url = url[:-4]
Exploiter les expressions régulières avec re
Les expressions régulières offrent une autre voie pour supprimer les suffixes :
import re url = 'abcdc.com' url = re.sub('\.com$', '', url)
Chaque méthode offre des avantages et des inconvénients, en fonction des exigences spécifiques. Pour obtenir la solution la plus concise et la plus polyvalente, envisagez d'utiliser Removesuffix pour Python 3.9 et versions ultérieures. Pour les versions antérieures, sélectionnez l'approche qui convient le mieux à la situation.
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!