Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer efficacement un suffixe de chaîne en Python ?

Comment puis-je supprimer efficacement un suffixe de chaîne en Python ?

DDD
DDDoriginal
2024-11-30 08:42:12837parcourir

How Can I Efficiently Remove a String Suffix in Python?

Comment puis-je supprimer efficacement une sous-chaîne de la fin d'une chaîne ?

Problème :

Étant donné une chaîne comme "abcdc.com", nous souhaitons supprimer le suffixe ".com". Cependant, l'utilisation de strip('.com') nous laisse "abcd" au lieu du "abcdc" souhaité.

Solution Python 3.9 :

Python 3.9 a introduit le méthode Removesuffix, qui supprime proprement les sous-chaînes spécifiées à la fin d'un string :

url = 'abcdc.com'
url.removesuffix('.com')  # Outputs: 'abcdc'

Python 3.8 et solutions antérieures :

Dans les versions antérieures de Python, plusieurs méthodes alternatives existent :

  • endswith et Slicing : Vérifiez si la chaîne se termine par ".com" et coupez-la si nécessaire :
url = 'abcdc.com'
if url.endswith('.com'):
    url = url[:-4]  # Remove four characters from the end
  • Expression régulière : Utilisez une expression régulière pour rechercher et remplacer le suffixe ".com" :
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)

Considérations :

  • strip supprime tout caractère dans l'ensemble spécifié à partir du début ou de la fin de la chaîne.
  • removesuffix supprime uniquement le suffixe spécifié à la fin de la chaîne.
  • re.sub peut rechercher et remplacer n'importe quelle sous-chaîne spécifiée, mais elle peut être plus complexe pour des remplacements simples.

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