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
Libérer: 2024-11-30 08:42:12
original
903 Les gens l'ont consulté

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal