Les chaînes de caractères en python

Les chaînes de caractères en python

  1. Objectifs

    • Connaître les chaînes et les fonctions qui les accompagnent en Python.
    • Être capable de travailler et manipuler les les chaînes de caractères en Python.
  2. Définition

    • Un caractère est un symbole unique, par exemple une lettre minuscule “a”, une lettre majuscule “A”,un symbole spécial “&”, un symbole représentant un chiffre "3", une espace " " que l’on notera aussi " ".
    • Pour désigner un caractère, il faut le mettre entre guillemets simples ‘z’ ou entre guillemets doubles "z".
    • On appelle caractère tout symbole qui peut être écrit comme par exemple
      • les lettres de l’alphabet latin : abcd…xyzABCD…XYZ
      • les chiffres décimaux : 0123456789
      • les symboles de ponctuation (y compris l’espace) : ., ;:!?
      • les symboles de parenthèse : ()[]{}
      • et bien d’autres caractères encore comme les lettres accentuées àûÉéèÀ… et les lettres d’autres alphabets : α, β,ش, д, ф, א, ב, ځ, 😉 …
    • Une chaîne de caractères (string en anglais) est une séquence de caractères, c’est–à–dire des caractères qui se suivent les uns derrières les autres. Une chaîne de caractères peut ne contenir aucun caractère : on l’appelle alors chaîne vide.
  3. utilisation

    • En Python une chaîne de caractères est un objet de la classe str.
    • Les chaînes de caractères sont fondamentales en informatique et le traitement des chaînes de caractères est une tâche commune dans la programmation.
    • Les chaînes de caractères sont des objets de la classe str.
    • Une chaînes de caractères en Python est une suite quelconque de caractères ou une donnée de type str .
    • Exemple: nom = “Tounsi” | prenom="Mohamed"




  4. Création de chaînes des caractères

    • On peut écrire une chaîne de caractères de différentes façons :
      • Entre guillemets ("ceci est une chaîne de caractères") ;
      • Entre apostrophes ('ceci est une chaîne de caractères') ;
      • Entre triples guillemets ("""ceci est une chaîne de caractères""").
    • Créer des chaînes de caractères en utilisant le mot clé str comme suit:
      • chaine01 = str() # Créer un objet chaîne de caractères vide
      • chaine02 = str(“Je suis votre formateur en python”) # Créer l’ objet chaîne de caractères “Je suis votre formateur en python”
    • Ou simplement
      • chaine01 = “” # Créer un objet chaîne de caractères vide
      • chaine02 = “Je suis votre formateur en python” # Créer l’ objet chaîne de caractères “Je suis votre formateur en python”
  5. Choix des délimiteurs de chaîne

    • Si le caractère apostrophe (') se trouve dans la valeur littérale de la chaîne, celle-ci devra être délimitée par des guillemets (")
    • print("Une chaîne avec des 'apostrophes'.")
    • De la même manière, si le caractère guillemet (") est contenu dans la valeur littérale de la chaîne, celle-ci devra être délimitée par des apostrophes (').
    • print('Une chaîne avec des "guillemets".')
  6. Concaténation de chaînes de caractères

    • La concaténation est l’opération qui consiste à construire une chaîne de caractères en plaçant cote à cote deux autres chaînes de caractères.
    • En Python cette opération est désignée par le symbole +.
    • maChaine01 = "Je m'appelle Riadh"
      maChaine02 = "je suis votre formateur en python"
      maChaine = maChaine01 +" "+maChaine02
      print(maChaine)
      >>>Je m'appelle Riadh je suis votre formateur en python

      Plusieurs opérateurs de concaténation peuvent être utilisés dans une même instruction pour concaténer plusieurs chaînes en une seule. Ces différentes chaînes à concaténer pouvant être contenues dans des variables ou saisies sous forme de valeurs littérales.

  7. Répétition d’une chaîne de caractères

    • Une chaîne de caractères peut être créée par concaténations multiples de la valeur d’une autre chaîne, le nombre de concaténations étant spécifié par une valeur entière.
    • En Python cette opération est désignée par le symbole * qui peut être placé avant ou après la chaîne.
    • maChaine01 = "Je m'appelle Riadh"
      maChaine02 = "je suis votre formateur en python"
      maChaine = 2*maChaine02
      print(maChaine)
      maChaine = maChaine01*3
      print(maChaine)
  8. Les fonctions sur chaînes des caractères

    • Python contient plusieurs fonctions qui peuvent être utilisées avec les chaînes de caractères.
    • La fonction len()
        Cette fonction nous permet de déterminer la longueur (c’est-à-dire le nombre de caractères) d’une chaîne.

        chaine02 = "Je suis votre formateur en python"
        print(len(chaine02))
        print(len("Je suis votre formateur en python"))
      La fonction max()
        Renvoie l’élément dans un tuple avec la valeur la plus élevée

        a = (1, 5, 3, 9)
        x = max(a)
        print(x)
      La fonction min()
        Renvoie l’élément dans un tuple avec la valeur la plus petite

        a = (1, 5, 3, 9)
        x = min(a)
        print(x)
  9. Applications

    1. Écrivez un programme python qui détermine si une chaîne contient ou non le caractère "t".
      • # Recherche d'un caractère particulier dans une chaîne
        # Chaîne fournie au départ :
        maChaine = "Je suis votre formateur en python"
        # Caractère à rechercher :
        lettre = "t"
        i = 0   # indice du caractère en cours de recherche
        trouve = False
        while i < len(maChaine):
            if maChaine[i] == lettre:
                trouve = True
            i = i + 1
        # Affichage :
        print("Le caractère:  "+lettre ) # Le caractère t
        if i >= 1:
            print("Est présent:  "+lettre )
        else:
            print("Est introuvable:  "+lettre)
        print("Dans la chaîne:   "+maChaine)  # dans la chaîne Je suis votre formateur en python
        
    2. Énoncé
      • Ecrire un programme en langage python qui permet de saisir un entier positif composé de cinq chiffres différents , puis de vérifier et d’afficher si cet entier obéit à la règle ou non.
    3. Correction
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !