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
Libérer: 2024-11-30 07:25:12
original
140 Les gens l'ont consulté

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'
Copier après la connexion

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]
Copier après la connexion

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)
Copier après la connexion

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!

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