Les chaînes de caractères en python
Sommaire
- 1- Objectifs
- 2- Définition
- 3- utilisation
- 4- Création de chaînes des caractères
- 5- Choix des délimiteurs de chaîne
- 6- Concaténation de chaînes de caractères
- 7- Répétition d'une chaîne de caractères
- 8- Les fonctions sur chaînes des caractères
- 8.1- La fonction
len()
- 8.2- La fonction
max()
- 8.3- La fonction
min()
- 9- Applications
- 9.1- Énoncé
- 9.2- Correction
- 9.2.1- Cours Python
Les chaînes de caractères en python
-
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.
-
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.
-
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
. -
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 »
-
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(")
- 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(')
. - Si une chaîne de caractères contient des guillemets ou des apostrophes et vous voulez l’afficher avec la fonction
print
, 4 solutions sont proposées dans le tableau ci-contre : -
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
+
. -
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. -
Les fonctions sur chaînes des caractères
- Python contient plusieurs fonctions qui peuvent être utilisées avec les chaînes de caractères.
-
Applications
- Écrivez un programme python qui détermine si une chaîne contient ou non le caractère "t".
-
É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.
-
Correction
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
Une
chaîne de caractères
est une « liste » de caractères tous de type string (str) collés les uns aux autres
Exemple: nom = « Tounsi » | prenom="Mohamed"
print("Une chaîne avec des 'apostrophes'.")
print('Une chaîne avec des "guillemets".')
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.
maChaine01 = "Je m'appelle Riadh"
maChaine02 = "je suis votre formateur en python"
maChaine = 2*maChaine02
print(maChaine)
maChaine = maChaine01*3
print(maChaine)
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)
# 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