Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

VARIABLE:LES CHAINES DE CARACTERES AVEC PYTHON



Une chaîne de caractères est une suite de caractères qui peuvent être différentes (lettres,chiffres,caractères spéciaux,etc) .Par conséquent les chaînes de caractères constituent un type de données "composites".(ce qui n'est pas le cas des variables numériques)

Une chaîne de caractères peut être traitée de façons différentes selon qu'elle est considérée:
- comme étant une suite ordonnée d'éléments
- comme un seul objet (fait partie alors de la catégorie objet SEQUENCE)

CHAINE DE CARACTERES CONSIDEREE COMME SUITE D'ELEMENTS
Exemple:on considère la variable x ="bon jour"
Cette chaîne de caractères est constituée de 8 éléments(7 lettres et un espace) ordonnés.
Le premier élément est << b>> son rang est égal à 0. (Avec Python les indices ou rangs commencent toujours par 0)
Chacun de ces éléments a un rang précis,comme l'indique le tableau ci-dessous:

Chaîne de caractèresbonj our
Rang01234567

!
Les chaînes de caractères sont de type séquences immuables (non modifiables).On peut faire des opérations sur leurs éléments,mais on ne change pas la chaîne initialement créée.

bon
OPERATIONS SUR UNE CHAINE DE CARACTERES
En langage Python
Exemple
Taper sur console, x="bon jour "
Interprétations
len(x)
8
len( ) Donne la longueur de la chaîne de caractères
Elle contient effectivement 8 éléments car on compte l'espace
>>>x [3]

extrait l'espace donc invisible!
>>> x [7]
r
x [ n ] Extrait le caractère de rang n
(c'est à dire n +1 éléments de la chaîne de caractères)

>>>x[1:3]
on
x [ 1: n] Extrait le caractère du rang 1 à n-1 (1 est inclus,3 est exclu)
>>>x[ : 3]
x[ : n] Extrait le caractère du rang 0 jusqu'au rang n-1
>>>[5:]
jour
[ n :] Extrait le caractère du rang n au dernier rang
>>>x[2]+ x[5:7]
nou
x[m]+x [n,p]
Concaténation du caractère de rang n avec ceux de rang n à p-1
>>>2*x
bon jourbon jour
n*x
Répétition de n fois la chaîne de caractères.


CHAINE DE CARACTERES CONSIDEREE COMME OBJET
Python est un langage à typage dynamique :ce langage reconnaît immédiatement le type de données que l'on affecte à une variable.
A une variable type chaîne de caractères, est associée la class string.
Python est un langage orienté objet :
Python considère la chaîne de caractères comme un objet de classe string pour lequel lui correspondent des méthodes.
Syntaxe utilisée: objet.méthode

Le tableau ci dessous récapitule les principales méthodes associées à l'objet de classe STRING

METHODES DE LA CLASS STRING
En langage Python
Exemple:Taper sur console
x= "bonjour "
Interprétations

>>>x.capitalize( )
"Bonjour"
capitalize()
Renvoie une copie de la chaîne avec son premier caractère en majuscule et le reste en minuscule.
Elle contient effectivement 8 éléments car on compte l'espace
>>> x.upper()
"BONJOUR"
upper()
Renvoie une copie de la chaîne avec toutes les lettres en majuscule
>>> x .lower()
r
lower()
Renvoie une copie de la chaîne en minuscule
>>> x .join("KJ")
"KbonjourJ")
join (iterable)
Renvoie une nouvelle chaîne qui est la concaténation de la chaîne dans l'itérable
>>> x .isnumeric()
False
isnumeric(...)
Renvoie TRUE si la chaîne de caractères contient que des valeurs numériques

!
En utilisant ces méthodes,on ne change pas de chaîne de caractères, à chaque fois une autre variable type de chaîne de caractères est créée!! car les chaînes de caractères sont immuables.
logotop