Sobes.tech
Junior

Quelles méthodes existent pour travailler avec des chaînes dans votre langage de programmation?

sobes.tech IA

Réponse de l'IA

En Python, il existe de nombreuses méthodes intégrées pour travailler avec des chaînes de caractères. Voici les principales :

  • Changement de casse :

    • lower(): Convertit tous les caractères de la chaîne en minuscules.
    • upper(): Convertit tous les caractères de la chaîne en majuscules.
    • capitalize(): Met en majuscule le premier caractère de la chaîne et met le reste en minuscules.
    • title(): Met en majuscule le premier caractère de chaque mot de la chaîne.
    • swapcase(): Inverse la casse de chaque caractère dans la chaîne.
  • Recherche et remplacement :

    • find(substring[, start[, end]]): Recherche la première occurrence d'une sous-chaîne et retourne son indice. Sinon, retourne -1.
    • index(substring[, start[, end]]): Même que find(), mais lance une exception si non trouvé.
    • rfind(substring[, start[, end]]): Recherche la dernière occurrence d'une sous-chaîne.
    • rindex(substring[, start[, end]]): Même que rfind(), mais lance une exception si non trouvé.
    • count(substring[, start[, end]]): Compte le nombre d'occurrences d'une sous-chaîne.
    • replace(old, new[, count]): Remplace toutes ou un nombre spécifique d'occurrences.
  • Division et jonction :

    • split(sep=None, maxsplit=-1): Divise la chaîne en une liste de sous-chaînes.
    • splitlines([keepends]): Divise la chaîne en lignes.
    • join(iterable): Concatène une liste de chaînes en une seule, séparée par la chaîne d'origine.
  • Vérification du contenu :

    • startswith(prefix[, start[, end]]): Vérifie si la chaîne commence par un préfixe.
    • endswith(suffix[, start[, end]]): Vérifie si la chaîne se termine par un suffixe.
    • isalnum(): Vérifie si la chaîne est alphanumérique.
    • isalpha(): Vérifie si la chaîne ne contient que des lettres.
    • isdigit(): Vérifie si la chaîne ne contient que des chiffres.
    • isspace(): Vérifie si la chaîne ne contient que des espaces.
    • islower(): Vérifie si tous les caractères sont en minuscules.
    • isupper(): Vérifie si tous les caractères sont en majuscules.
    • istitle(): Vérifie si la chaîne est en format titre.
  • Suppression des espaces :

    • strip([chars]): Supprime les espaces ou caractères spécifiés du début et de la fin.
    • lstrip([chars]): Supprime du début.
    • rstrip([chars]): Supprime de la fin.
  • Formatage :

    • format(*args, **kwargs): Formate la chaîne en remplaçant les espaces réservés.
    • Les chaînes formatées avec f permettent d'insérer directement des variables ou expressions.

Exemple d'utilisation de certains méthodes :

s = "   Hello, World!   "
print(s.strip())  # Résultat : "Hello, World!"
print(s.lower())  # Résultat : "   hello, world!   "
print(s.replace("World", "Python"))  # Résultat : "   Hello, Python!   "

words = ["Привет", "мир"]
print(" ".join(words)) # Résultat : "Привет мир"

name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Résultat : "Меня зовут Alice, и мне 30 лет."