.
STRING:
Un programme peut manipuler des caractères alphabétiques, des mots, des phrases, ou des suites de symboles quelconques, il existe pour cet usage des structures de données particulières que l’on appelle « chaînes de caractères ».
Une donnée de type string
peut se définir comme une suite quelconque
de caractères.
oui, je suis une chaîne de caractères
|
.
Accès aux caractères individuels d’une chaîne :
.
Pour accéder à un caractère bien déterminé, on utilise le nom de la variable qui contient la chaîne et on lui accole, entre deux crochets, l’index numérique qui correspond à la position du caractère dans la chaîne.
la chaîne est Christian
C i t
|
.
Opérations élémentaires sur les chaînes :
.
- assembler plusieurs petites chaînes pour en construire de plus grandes avec le signe +. (ligne 7)
- déterminer la longueur d’une chaîne avec la fonction len ( ).*( ligne 9)*
- convertir en nombre véritable une chaîne de caractères qui représente un nombre avec la fonction int( ).*(lignes 11 et 13)*
Petit poisson
deviendra grand
Petit poisson deviendra grand
longueur de la chaîne 29
rentrer un nombre entier :5
rentrer un nombre entier :5
5 + 5 = 10
|
.
METHODE SUR LES CHAÏNES:
.
Les chaînes de caractères sont des objets, on peut donc agir avec des fonctions associées aux chaînes.
ch="Alice et Bob"
Méthode | Effet |
---|---|
split()
|
ch.split() : ['Alice', 'et', 'Bob']
|
lower()
|
minuscule=ch.lower() : minuscule=" alice et bob "
|
upper()
|
ch.upper() : ALICE ET BOB
|
title()
|
ch.title() : Alice Et Bob
|
capitalize()
|
minuscule=" alice et bob "
minuscule.capitalize() : Alice et bob
|
swapcase()
|
MAJ=minuscule.swapcase()
MAJ.swapcase() : alice et bob
minuscule.swapcase() : ALICE ET BOB
|
strip()
|
ch=" Alice et Bob "
minuscule=" alice et bob "
sans\_es=minuscule.strip() : alice et bob
|
replace(char1,char2)
|
ch.replace("e","\*") : Alic\* \*t Bob
|
index(char)
|
ch.index("o"): 10
|
.
Exemple de script
.
FORMATAGE DES NOMBRES:
.
Conversion des chaînes de caractères en nombres :
La fonction format() retourne des versions formatées des chaînes de caractères.
.
Le Binaire :
Conversion d’une chaîne représentant un nombre de base 10 en nombre binaire.
.
Hexadécimal :
Conversion d’une chaîne représentant un nombre de base 10 en nombre hexadécimal.
.
Base huit :
Conversion d’une chaîne représentant un nombre de base 10 en nombre en base huit.
.
AFFICHAGE DES NOMBRES EN CHAÎNES DE CARACTERES :
.
Résultat :
La longueur du quotient est de 19
Le quotient est 0.12345678901234568
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
format\_normal = "Le quotient est {}".format(quotient)
Le quotient est 0.12345678901234568
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
format\_float = "Le quotient est {:f}".format(quotient)
Le quotient est 0.123457
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
format\_2decimales = "Le quotient est {:.2f}".format(quotient)
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Le quotient est 0.12
dix = "Le quotient est {:10.2f}".format(quotient)
10 signifie 7 entiers +,+ 2 décimales (7+1+2=10)
Le quotient est -------.--
Le quotient est 123456.79
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Justification à droite
dix\_droit = "Le quotient {:<10.2f} est affiché à droite".format(quotient)
Le quotient 0.12 est affiché à droite
dix\_droit=Le quotient 0.12 est affiché à droite
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
Justification à gauche
dix\_gauche="Le quotient {:>10.2f} est affiché à gauche".format(quotient)
Le quotient ------\*.\*\*
Le quotient 0.12 est affiché à gauche
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Justification au centre
dix\_centre = "Le quotient {:^10.2f} est affiché au centre".format(quotient)
Le quotient 0.12 est affiché au centre
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Remplissage ---
six\_plein = "Le quotient {:\*>6.2f} est affiché avec---".format(quotient)
Le quotient --0.12 est affiché avec ---
☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺
Remplissage ☺
sept\_x="Le quotient {:☺=10.2f} est affiché avec ☺".format(quotient)
Le quotient ☺☺☺0.12 est affiché avec ☺