Vous êtes sur la page 1sur 29

Formation Python

Les types de données en Python


Le type str
Formateur
Yassine Ben Salah
Formation Python
Les types de données en Python
Le type str

Formateur : Yassine Ben Salah 2


Les types de données en Python
Le type chaîne de caractères (str)

Définition
Une variable de type str et un objet qui peut
prendre une suite de caractères
En python une chaîne de caractères est définit
entre deux apostrophes ou deux guillemets

s1 = 'Salut mes collègues'


type(s1) # <class 'str'>
s2 = "Aujourd\'hui" # \ séquence d'échappement
#La séquence d'échappement \n représente un saut ligne
s3 = 'Première ligne\nDeuxième ligne'

Formateur : Yassine Ben Salah 3


Les types de données en Python
Le type chaîne de caractères (str)

Formatage de chaîne à l’aide du symbole %


À chaque expression précédée d’un %, appelé marqueur de
formatage, doit correspondre une valeur de formatage

L’expression est de la forme %[.P]c, où c est un caractère qui


détermine le type de valeur et P un éventuel paramètre
supplémentaire, indiquant la précision à utiliser pour la valeur à
formater.

La précision est représentée par un entier préfixé par un point,


qui spécifie le nombre de chiffres significatifs après la virgule.

Formateur : Yassine Ben Salah 4


Les types de données en Python
Le type chaîne de caractères (str)

Exemples de caractères de formatage :


 %d : pour convertir la variable en int()
 %f ou F% : pour convertir la variable en float()
 %c : un seul caractère (sous la forme d’un string ou
d’un entier) ;
 %s : renvoie le résultat de la primitive str()
 %o : octal non signé
 %u : décimal non signé
 %x ou %X : pour convertir la variable en hex() préfixée
respectivement par 0x ou 0X
 %e ou %E : valeur à virgule flottante, de la forme xev
ou xEv

Formateur : Yassine Ben Salah 5


I- Les structures de données
I.2 Les types de données

print('%.2f dinars' %2.394765) # 2.39 dinars


print('%E dinars' %2.394765) #2.394765E+00 dinars
print('%s dinars' %'2.394') #2.394 dinars
print('%d dinars' %2.394) #2 dinars
print ("Mon Prénom est %s j'ai %d ans !" % ('Anis', 22))
#Mon Prénom est Anis j'ai 22 ans !

Formateur : Yassine Ben Salah 6


Les types de données en Python
Le type chaîne de caractères (str)

Formatage de chaîne avec la méthode format()


La méthode format() en Python est utilisée pour effectuer des
opérations de formatage sur la chaîne.
Lors du formatage de la chaîne, un délimiteur {} (accolades)
est utilisé pour le remplacer par la valeur. Ce délimiteur peut
contenir un index ou un argument positionnel.
prenom="Yassine"
job="enseignant"
s = "Je m'appelle {} je suis {} d'informatique".format(prenom,job)
print(s)
#Je m'appelle Yassine je suis enseignant d'informatique

Formateur : Yassine Ben Salah 7


Les types de données en Python
Le type chaîne de caractères (str)
NB. :
On peux changer l’ordre à condition de mettre des indices

prenom="Yassine"
job="enseignant"
s = "Je m'appelle {1} je suis {0} d'informatique".format(job, prenom))
print(s)
#Je m'appelle Yassine je suis enseignant d'informatique

Formateur : Yassine Ben Salah 8


Les types de données en Python
Le type chaîne de caractères (str)
NB. :
La méthode format() peut jouer aussi le rôle d’un
convertisseur de données d’un type à un autre.
Il suffit pour cela de choisir le type auquel on veux
convertir et le mettre au sein des accolades
nb = 15
print("La valeur décimale est : {0:d}".format(nb))
#La valeur décimale est : 15
print("La valeur hexadécimale est : {0:x}".format(var))
#La valeur hexadécimale est : 1a
print("La valeur octale est : {0:o}".format(nb))
#La valeur octale est : 17
print("La valeur binaire est : {0:b}".format(nb))
#La valeur binaire est : 1111

Formateur : Yassine Ben Salah 9


Les types de données en Python
Le type chaîne de caractères (str)
Accès aux éléments d'une chaîne
Python offre des mécanismes permettant d’accéder
séparément à chacun des caractères d’une chaîne,
L’accès aux caractères se fait par index
ch = ‘B o n j o u r’
Indice (positif) 0 1 2 3 4 5 6
ou bien
Indice (négatif) -7 -6 -5 -4 -3 -2 -1
# Accès avec index
ch = 'Bonjour'
ch[0] # 'B'
ch[3] # 'j‘
ch[-1] # ‘r‘
ch[-4] # 'j'
ch[-7] # 'B'

Formateur : Yassine Ben Salah 10


Les types de données en Python
Le type chaîne de caractères (str)
# le découpage, extraction, Substring, slicing
s1 = "Salut mes collègues“
s1[1:10] # 'alut mes ' (caractère d'indice 1 au caractère d'indice 10 (non inclu))
s1[2:10:3] # 'l s‘ (caractère d'indice 2 au caractère d'indice 10 (non inclu), pas= 3)
s1[1:] #'alut mes collègues‘ (caractère d'indice 1 au dernier caractère)
s1[:3] # 'Sal‘ (caractère d'indice 0 au caractère d'indice 3 (inclu) )
s1[-2:] # 'es‘ (Les deux derniers caractères)
s1[0:-2] # 'Salut mes collègu‘ (toute la chaîne sauf les 2 derniers caractères
s1[1::2] # 'au e olge‘ (caractère d'indice 1 au dernier caractère par pas = 2)
s1[::3] # 'Sum lgs‘ (caractère d'indice 0 au dernier caractère par pas =3 )
s1[::-1] # 'seugèlloc sem tulaS‘ (chaîne inversée)
s1[::-2] # 'suèlcsmtlS‘ (en commençant de droite à gauche par pas = -2)
s1[0]='C' #Erreur

Formateur : Yassine Ben Salah 11


Les types de données en Python
Le type chaîne de caractères (str)

Les opérations sur les chaînes de caractères : Helper


Les chaînes de caractères disposent de nombreuses
fonctionnalités appelées « méthodes » en POO
(Programmation Orientée Objet) facilitant leur
manipulation
dir(str) # Liste toutes les méthodes des chaînes

Formateur : Yassine Ben Salah 12


Les types de données en Python
Le type chaîne de caractères (str)
opérations sur les chaînes de caractères

opérateur Description Exemple


permet la s1='Hello'
concaténation de deux
+ s2='World'
ou plusieurs chaînes
des caractères S1 + s2 # 'HelloWorld'

s='salut'
permet la répétition
* s1 = s * 3
d’une chaîne n fois
s1 #'salutsalutsalut'

Formateur : Yassine Ben Salah 13


Les types de données en Python
Le type chaîne de caractères (str)
opérations sur les chaînes de caractères

opérateur Description Exemple

ch ='Python'
Inclusion, retourne
ch1='thon'
in True si ch1 est dans ch
ch1 in ch
False si non
# True

Non inclusion, ch ='Python'


retourne True si ch1 ch1='thon'
not in
n'est pas dans ch, False ch1 not in ch
si non # False

Formateur : Yassine Ben Salah 14


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères

Fonction Description Exemple

Retourne le nombre de ch = 'Bonjour'


len(ch)
caractères d'une chaîne len(ch) #7

Enlève les espaces en ch=' Salut tout le monde ’


ch.strip() début et en fin d'une ch.strip()
chaîne ch # 'Salut tout le monde‘

Formateur : Yassine Ben Salah 15


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple
ch = 'Mat2500'
Vérifier si tous les
ch.isalnum() # True
caractères d’une chaîne ch
ch = '1478'
ch.isalnum() sont des lettres (minuscules
ch.isalnum() # True
ou majuscules) et/ou des
ch = 'Mat+2500'
chiffres (True/False)
ch.isalnum() # False
ch = 'Mat2500'
Vérifier si tous les
ch.isalpha() # False
ch.isalpha() caractères d’une chaîne ch
sont des lettres minuscules
ch = ‘Bonjour’
ou majuscules (True/False)
ch.isalpha() # True

Formateur : Yassine Ben Salah 16


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères

Fonction Description Exemple


ch = '2598'
Vérifier si tous les
ch.isdigit() # True
caractères d’une chaîne ch
ch.isdigit()
sont des chiffres
ch = '25F00'
(True/False)
ch.isdigit() # False
ch=' '
Vérifier si tous les
ch.isspace() # True
ch.isspace() caractères d’une chaîne ch
sont des espaces
ch = 'Hello world'
(True/False)
ch.isspace() # False

Formateur : Yassine Ben Salah 17


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple
Mettre le premier caractère
ch = 'bonjour'
d’une chaîne ch en
ch.capitalize() ch.capitalize()
majuscule
# 'Bonjour'

Mettre tous les caractères ch='BonJour‘


ch.lower() d’une chaîne ch en ch.lower()
minuscules # 'bonjour'

Mettre tous les caractères ch='BonJour‘


ch.upper() d’une chaîne ch en ch.upper()
majuscules # 'BONJOUR'

Formateur : Yassine Ben Salah 18


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères

Fonction Description Exemple

Vérifier si tous les ch='BonJour'


caractères d’une chaîne
ch.isupper()
ch sont en majuscules ch.isupper()
(True / False) # False
Vérifier si tous les
caractères d’une chaîne ch='bonjour'
ch.islower() Ch sont en minuscules ch.islower()
(True / False)
# True

Formateur : Yassine Ben Salah 19


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères

Fonction Description Exemple

ord('A') # 65
Retourne le code ASCII
ord(c) ord('a') # 97
d’un caractère c
ord('0') # 48

Retourne un caractère chr(65) # 'A'


de code ASCII n,
chr(n)
fonction inverse de la chr(97) # 'a'
fonction ord chr(48) # '0'

Formateur : Yassine Ben Salah 20


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères

Fonction Description Exemple

ch='bonjour'
Retourne le caractère
max(ch)
maximum d'une chaîne max(ch)
# 'u'

ch='bonjour'
Retourne le caractère
min(ch) min(ch)
minimum d'une chaîne
# 'b'

Formateur : Yassine Ben Salah 21


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères

Fonction Description Exemple

Retourne la position d'une


ch='bonjour'
sous-chaîne dans une
chx='jour'
ch.index(chx) chaîne ch. Si la sous-
ch.index(chx)
chaîne non trouvée,
#3
retourne une ValueError
Comme index, retourne le
plus petit index d'une ch='bonjour'
sous-chaîne chx dans une chx='jour'
ch.find(chx)
chaîne ch. Mais si la sous- ch.find(chx)
chaîne non trouvée, #3
retourne -1

Formateur : Yassine Ben Salah 22


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple

Retourne le plus petit index ch = 'bonbon'


correspondant à une sous-
ch.find(chx , binf, chaîne chx dans une chaîne chx = 'on'
bsup) ch dans ch[binf:bsup]. Si la ch.find(chx, 2, 5) # -1
sous-chaîne non trouvée,
retourne -1 ch.find(chx, 2, 6) # 4
Retourne le plus petit index ch = 'bonbon'
correspondant à une sous-
chaîne chx dans une chaîne chx = 'on'
ch.find(chx , binf)
ch dans ch[binf:]. Si la sous- ch.find(chx, 2)
chaîne non trouvée, retourne
-1 #4

Formateur : Yassine Ben Salah 23


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple

Retourne le plus grand index


ch = 'bonbon'
correspondant à une sous-
ch.rfind(chx) chx = 'bon'
chaîne chx dans une chaîne
ch.rfind(chx)
ch (Si la sous-chaîne non
#3
trouvée, retourne -1)

ch = 'bonbon'
Retourne le nombre
chx = 'bon'
ch.count(chx) d'occurrence d'une chaîne
ch.count(chx)
chx dans une chaîne ch
#2

Formateur : Yassine Ben Salah 24


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple
Remplacer toutes ch='bonbon'
les occurrences de ancch='bon'
ch.replace (ancch ,
la chaîne ancch par nouvch='jour'
nouvch)
la chaîne nouvch ch.replace(ancch,nouvch)
sans affecter ch # 'jourjour'
ch='bonbon'
Remplacer les n
ancch='bon'
premières
ch.replace (ancch , nouvch='jour'
occurrences de la
nouvch , npremocc) ch.replace(ancch,nouvch,1)
chaîne ancch par la
# 'jourbon‘
chaîne nouvch sans
ch.replace(ancch,nouvch,2)
affecter ch
# 'jourjour'

Formateur : Yassine Ben Salah 25


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple

ch='bonjour'
Renvoie True si la
chaîne ch commence chx='bon'
ch.startswith(chx)
par la chaîne chx, ch.startswith(chx)
False si non
# True
ch='bonjour'
Renvoie True si la
chaîne ch se termine chx=‘jour'
ch.endswith(chx) par la chaîne chx, ch.endswith(chx)
False si non
# True

Formateur : Yassine Ben Salah 26


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple

Renvoie une chaîne


où toutes les ch = 'Salut tout le monde'
premières lettres de
ch.title() ch.title()
chaque mot sont en
majuscule et le # 'Salut Tout Le Monde'
reste en minuscules

Formateur : Yassine Ben Salah 27


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple
Renvoie une
chaîne avec les ch = 'manger'
caractères de ch1
sont remplacés ch1 = 'mnag'
ch.translate(str.maketrans dans l’ordre par ch2 = 'from'
(ch1, ch2)) les caractères de
ch.translate(str.maketrans(
ch2 (maketrans
construit une table ch1 , ch2))
de traduction des # 'former'
255 caractères)

Formateur : Yassine Ben Salah 28


Les types de données en Python
Le type chaîne de caractères (str)
Fonctions sur les chaînes de caractères
Fonction Description Exemple
permet de créer
une liste, qui ch = "Salut, mes amis, ça roule?"
contient les
ch.split(',')
éléments d'une
ch.split(car_sép ) chaine ch en les # ['Salut', ' mes amis', ' ça roule?']
séparant
(découper) par
un caractère ch.split(' ')
choisi # ['Salut,', 'mes', 'amis,', 'ça', 'roule?']

Formateur : Yassine Ben Salah 29

Vous aimerez peut-être aussi