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
- Documentation officielle Python sur les chaînes de caractères : https://docs.python.org/3/library/string.html
- Tutoriel sur les expressions régulières en Python : https://docs.python.org/3/howto/regex.html
- Guide approfondi sur les slices en Python : https://docs.python.org/3/reference/expressions.html#slicings