Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer efficacement les sous-chaînes des suffixes de chaîne en Python ?

Comment puis-je supprimer efficacement les sous-chaînes des suffixes de chaîne en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 07:25:12210parcourir

How Can I Efficiently Remove Substrings from String Suffixes in Python?

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!

Déclaration:
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