Python:
Extraction de sous-chaînes

Comment faire :

texte = "[email protected]"
utilisateur = texte[:texte.index('@')]
domaine = texte[texte.index('@')+1:]

print(utilisateur)  # Output: utilisateur
print(domaine)      # Output: example.com

# Autre méthode avec split
parties = texte.split('@')
utilisateur, domaine = parties[0], parties[1]

print(utilisateur)  # Encore: utilisateur
print(domaine)      # Et encore: example.com

Plongée en profondeur

Historiquement, l’extraction de sous-chaînes était plus compliquée en Python. Avec l’évolution du langage, des méthodes comme split() et la compréhension des slices ont rendu cette tâche plus intuitive. Alternative aux slices, les expressions régulières (regex) permettent d’extraire des sous-chaînes avec des règles de correspondance complexes, mais elles sont plus lentes et plus verbeuses pour des cas simples. Niveau implémentation, Python utilise des objets chaînes immuables, donc chaque extraction crée un nouvel objet, ce qui a un impact sur la mémoire et la performance si pas géré avec soin.

Voir aussi