Maison >développement back-end >Tutoriel Python >Comment supprimer avec précision les fins de sous-chaînes des chaînes en Python ?

Comment supprimer avec précision les fins de sous-chaînes des chaînes en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 07:31:09394parcourir

How to Precisely Remove Substring Endings from Strings in Python?

Comment supprimer avec précision des sous-chaînes des fins de chaîne

En Python, la méthode strip() peut ne pas toujours donner le résultat attendu lorsque vous essayez de supprimer les sous-chaînes des fins de chaîne. En effet, strip() supprime les caractères des deux extrémités de la chaîne en fonction d'un ensemble de caractères spécifié, et non d'une sous-chaîne entière.

Python 3.9 et versions ultérieures :

Pour Python 3.9 et versions ultérieures, les méthodes préférées sont Removeprefix et Removesuffix :

url = 'abcdc.com'
url.removesuffix('.com')    # Returns 'abcdc'
url.removeprefix('abcdc.')  # Returns 'com'

Python 3.8 et versions antérieures :

Pour les versions antérieures de Python, vous pouvez utiliser les méthodes suivantes :

  • endswith() et Slicing :
url = 'abcdc.com'
if url.endswith('.com'):
    url = url[:-4]
  • Régulier Expression :
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)

Bien que les méthodes Removeprefix et Removesuffix soient les plus concises et efficaces, toutes ces approches fournissent des moyens efficaces pour supprimer avec précision les sous-chaînes des terminaisons de chaînes en Python.

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