Les Méthodes de Chaîne en Python.

Les Méthodes de Chaîne en Python.

Les chaînes de caractères sont omniprésentes en programmation Python. Dans cet article, nous plongerons dans un ensemble de méthodes de chaînes, du fondamental au moins connu, pour t'aider à maîtriser l'art de la manipulation textuelle. Chacune de ces astuces peut faire la différence dans la lisibilité et l'efficacité de ton code.

Méthode 1 : lower() et upper()

Transformez une chaîne en minuscules ou majuscules.

codetexte = "Hello from Python!"
en_minuscules = texte.lower()
en_majuscules = texte.upper()
print(f"Minuscules : {en_minuscules}") # Résultat "hello from python!"
print(f"Majuscules : {en_majuscules}") # Résultat "HELLO FROM PYTHON!"

Ex Cas d'utilisation : Uniformiser une chaine de caractères pour des fins spécifiques comme une recherche insensible à la casse ou autres...

Méthode 2 : strip()

Retirez les espaces inutiles au début et à la fin d'une chaîne.

texte = " Espace indésirable "
nettoye = texte.strip() 
print(nettoye) # Résultat 'Espace indésirable'

Ex Cas d'utilisation : Prétraitement des données d'entrée pour éviter les erreurs dues aux espaces.

Méthode 3 : split()

Divise une chaîne en une liste de sous-chaînes en fonction d'un délimiteur spécifié.

Par défaut, la fonction split utilise l'espace comme délimiteur. Ainsi, si aucun caractère n'est spécifié dans les paramètres, elle utilisera l'espace par défaut. Pour un délimiteur différent, précisez-le, par exemple, en utilisant split(',') pour la virgule.

phrase = "Let's me tell you something"
mots = phrase.split()
print(mots) # Résultat ["Let's", 'me', 'tell', 'you', 'something']

Ex Cas d'utilisation : Extraire des mots spécifiques individuellement.

Méthode 4 : replace()

Remplace toutes les occurrences d'une sous-chaîne par une autre dans une chaîne.

texte = "This article was written by Yemalin"
nouveau_texte = texte.replace("Yemalin", "God")
print(nouveau_texte) # Résultat: This article was written by God

Ex Cas d'utilisation : Effectuer des remplacements de texte dans des documents ou des chaînes. C'est ultra pratiques pour remplacer des info "sensibles" par des chaines quelconques.

Méthode 5 : startswith()

Vérifie si une chaîne commence par une sous-chaîne spécifiée.

La méthode startswith renvoie un booléen (True ou False) en fonction de la satisfaction de la condition spécifiée. Cela permet de déterminer si la chaîne commence par la sous-chaîne spécifiée.

texte = "Yemalin est puiiiiissant" 
if texte.startswith("Python"):
    print("La chaîne commence par 'Python'") 
else:
    print("La chaîne ne commence pas par 'Python'")

Ex Cas d'utilisation : Vérifier si une URL commence par "https://" par ex pour s'assurer de la sécurité. (ce n'est pas ce qu'on fait d'habitude mais voilà)

Méthode 6 : endswith()

Vérifie si une chaîne se termine par une sous-chaîne spécifiée.

En l'absence de début, il n'y a pas de fin, n'est-ce pas ? Le principe est similaire à 'startswith', à la différence que 'endswith' vérifie la fin de la chaîne.

fichier = "image.jpg" 
if fichier.endswith(".jpg"):
    print("C'est un fichier image JPG.")
else:
    print("Ce n'est pas un fichier image JPG.")

Ex Cas d'utilisation : Filtrer les fichiers d'un répertoire en fonction de leur extension ou vérifier l'extension d'un fichier. Validez si une chaîne se termine par une ponctuation spécifique, comme un point d'interrogation : question.endswith("?").

Méthode 7 : find()

Trouve la première occurrence d'une sous-chaîne dans une chaîne et renvoie son indice.

find("Python") est utilisée pour rechercher la première occurrence de la sous-chaîne "Python" dans la variable texte. La valeur renvoyée est l'indice (la position) du début de la première occurrence trouvée. Si la sous-chaîne n'est pas trouvé l'indice renvoyé aura pour valeur -1.

texte = "Avec tonton Yemalin La programmation en Python est amusant."

indice_trouve = texte.find("Python")
indice_non_trouve = texte.find("zazu")
print(indice_trouve) # Résultat: 40
print(indice_non_trouve) # Résultat: -1

Cas d'utilisation : Extraire des informations spécifiques d'une chaîne en utilisant des motifs de recherche. Ce pourrait être dans le cadre d'une fonction de recherche ou pour extraire des informations spécifiques d'un texte. Par exemple, vous pourriez utiliser texte.find("Python") pour créer un résumé ou un index en extrayant le contexte autour de chaque occurrence du mot "Python" dans un document.

Méthode 8 : count()

Compte le nombre d'occurrences d'une sous-chaîne dans une chaîne.

texte = "Python, Python, Python, JavaScript"
occurrences = texte.count("Python")
print(occurrences) # Résultat: 3

Cas d'utilisation : Analyser la fréquence d'utilisation de certains termes dans un texte, un article etcc...

Méthode 9 : zfill()

Remplit une chaîne avec des zéros à gauche pour atteindre une largeur spécifiée.

pythonCopy codenombre = "42"
nombre_formate = nombre.zfill(5)
print(nombre_formate) # Résultat: 00042

Cas d'utilisation : Assurer la cohérence des formats pour des nombres, notamment lors de l'affichage dans des tableaux ou des rapports. Cette méthode peut être employée de manière pertinente pour formater des UUID dans une base de données pour des applications nécessitant des identifiants uniques (ex: 000041) .

Méthode 10 : isnumeric()

Vérifie si tous les caractères de la chaîne sont des caractères numériques.

numerique = "12345"
non_numerique = "Python123"
print(numerique.isnumeric()) # Résutat: True
print(non_numerique.isnumeric()) # Résutat: False

Cas d'utilisation : Valider si une chaîne représente un nombre.

Méthode 11 : isspace()

Vérifie si tous les caractères de la chaîne sont des espaces.

espace_seulement = " "
non_espace = "Python"
print(espace_seulement.isspace()) # Résultat: True
print(non_espace.isspace()) # Résultat: False

Cas d'utilisation : Valider si une chaîne est composée uniquement d'espaces.

Méthode 12 : format_map()

Formate une chaîne en utilisant un mapping (dictionnaire) pour remplacer les champs de remplacement.

user_infos = {'nom': 'Yemalin', 'prenom': 'Van Damme'}
template_message = "Bonjour, {prenom} {nom}!"
welcome_message = template_message.format_map(user_infos)
print(welcome_message) # Résultat Bonjour, Van Damme Yemalin!

Cas d'utilisation : Très pratique et idéal pour formater des chaînes de manière dynamique en remplaçant des champs variables à partir d'un mapping. Par exemple, personnaliser un message avec les données d'un utilisateur.

Ces méthodes très peu utilisées offrent des fonctionnalités spécifiques qui peuvent être précieuses dans certaines situations. Expérimentez-les selon vos besoins spécifiques en programmation Python.

Cet article se destine à ceux cherchant un rappel rapide sur l'utilisation pratique des méthodes de chaînes en Python.

Yémalin.