Vous êtes sur la page 1sur 8

P O U R L ' I NI TI A LI S A TI ON À L A

PROGRAMMATION
Python
Qu'est ce que
str?
Nouvelles notions abordées

Astuces en Jeu
exécution
Et Contrôle de
Amélioration du
script du Pendu saisie

Extraction
Et Parcours
Remplacement complet d’une
un caractère chaine

Lycée Béja Nord


dans une chaine

INFORMATIQUE

CLASSE
1ÈRE ANNÉE SECONDAIRE
max(ch) :
len(ch) :
obtenir la
déterminer le caractère ord(car) chr(n)
longueur de ch le plus grand dans ch.

Fonctions len(), max() Fonctions sur un caractère

str
Méthodes

Méthodes de mise en Méthodes de


forme, de calcul, de modification et de
recherche vérification
Fonctions et Méthodes str ? ❶
• Syntaxiquement en PYTHON:
Soit ch =‘’Beja Nord’’

Pour les fonctions : Pour les méthodes:

nom_fonction (nom_variable_str) nom_variable_str. nom_méthode

Exemple: Exemple:

len(ch) ch. upper()


max(ch) ch. count(‘e’)
ou bien ch. find(‘r’)
ord(ch[0]) ch. find(‘Ne’)
chr(len(ch)*10+7) ch. replace(‘Nord’, ‘Sud’)
Fonctions et Méthodes str ? ❷
• Quelques fonctions sur les chaines:
Soit ch =‘’Beja Nord’’
La fonction max():
On utilise la fonction max(ch) pour obtenir le caractère qui a le code ASCII le plus grand
dans la chaîne ch.
Exemple: c= max(ch) # renvoie le caractère ‘r’
-----------------------------------------------------------------------------
La fonction ord():
On utilise la fonction ord(carac) pour obtenir le code ASCII du caractère carac (le code
ASCII sera compris entre 0 et 255)
Exemple: n= ord(ch[0]) # renvoie le code 66
-----------------------------------------------------------------------------
La fonction chr():
On utilise la fonction chr(n) pour obtenir le caractère correspondant à un code ASCII (n
est un nombre compris entre 0 et 255)
Exemple: c= chr(97) # renvoie le caractère ‘a’
Fonctions et Méthodes str ? ❸
• Quelques Méthodes sur les chaines:
Soit ch =‘’Lycée Béja nord’’

Méthodes: Description:
ch. upper() Renvoie la chaîne en majuscule
ch. lower() Renvoie la chaîne en minuscule
ch. count(‘é’) Compte le nombre d’occurrence de ‘’é’’ dans la chaîne ch
ch. find(‘r’) Renvoie la position de ‘r’ dans la chaîne ch ou -1 si ‘r’ n’y est pas
ch. replace(‘nord’, ‘sud’) Remplace chaque ‘’nord’’ par ‘’sud’’ dans la chaîne ch
ch. capitalize() Met la première lettre en majuscule
ch. strip() Supprime les espaces de début et de fin de la chaine ch
ch. rstrip() Supprime les espaces et les échappements de fin de la chaine ch
Fonctions et Méthodes str ? ❹
• Quelques Méthodes sur les chaines:
Soit ch =‘’Lycée Béja nord’’

Méthodes: Description:
ch. isupper() Renvoie True si la chaine en majuscule
ch. islower() Renvoie True si la chaine en minuscule
ch. istitle() Renvoie True si la seule 1ère lettre de chaque mot de la chaine ch est
en majuscule
ch. isalnum() Renvoie True si la chaine ne contient que des caractères
alphanumérique
ch. isalpha() Renvoie True si la chaine ne contient que des caractères
alphabétique
ch. isdigit() Renvoie True si la chaine ne contient que des caractères numériques
ch. startswith(prefix) Renvoie True si la chaine commence par ‘’prefix’’
ch. endswith(suffix) Renvoie True si la chaine se termine par ‘’suffix’’
Fonctions et Méthodes str ? ❺
• Exemple en PYTHON:
Soit ch =‘’Beja Nord’’

Pour les foncions : Pour les méthodes:

len(ch) # renvoie 9 ch. upper() # renvoie ‘BEJA NORD’


max(ch) # renvoie ‘r’ ch. count(‘e’) # renvoie 1
ou bien ch. find(‘r’) # renvoie 7
ord(ch[0]) # renvoie 66 ch. find(‘Ne’) # renvoie -1
chr(len(ch)*10+7) # renvoie ‘a’ ch. replace(‘Nord’, ‘Sud’) # renvoie
Beja Sud
Fonctions et Méthodes str ? ❻
• Remarque:
Les fonctions et les méthodes ne modifient pas la chaine sur
laquelle elles travaillent mais on peut crée une nouvelle chaine qui peut
être la même en cas de besoin.
• Exemple:
>>> ch= ‘’Beja Nord’’
>>> ch. upper() # convertir ch en majuscule
‘BEJA NORD’
>>> ch # la méthode upper() ne modifie pas ch
‘Beja Nord’
>>> ch=ch.upper() # avec cette instruction la chaine ch devient majuscule
>>> ch
‘BEJA NORD’