Chaînes de caractères

STRING:


Note

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.

_images/image24.png
exemple 0305 :
oui, je suis une chaîne de caractères

Accès aux caractères individuels d’une chaîne :

Note

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.

_images/image25.png

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( ).

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"

Exemple de script

FORMATAGE DES NOMBRES:

Note

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.

_images/image28.png

Hexadécimal :

Conversion d’une chaîne représentant un nombre de base 10 en nombre hexadécimal.

_images/image29.png

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 :

PROGRAME RESULTAT
#définition {("clé" :"valeur")}
dictionnaire={"ABACA":"Bananier des Philipines","Babil":"Bavardage enfantin"}
print(dictionnaire)
print("ABACA : ",dictionnaire["ABACA"])
#remplissage du dictionnaire
for i in range(10):
    dictionnaire[str(i)]="nombre n°",i,chr(i+97),chr(i+65)
print(dictionnaire)
#affichage d'un terme du tuple du dictionnaire
print("affichage de la majuscule de la clé 5 :",dictionnaire["5"][3])
invent = {'pommes': 430, 'bananes': 312, 'oranges' : 274, 'poires' : 137}
print(invent)

{'ABACA': 'Bananier des Philipines', 'Babil': 'Bavardage enfantin'}
ABACA :  Bananier des Philipines
{'ABACA': 'Bananier des Philipines', 'Babil': 'Bavardage enfantin',
 '0': ('nombre n°', 0, 'a', 'A'), '1': ('nombre n°', 1, 'b', 'B'),
 '2': ('nombre n°', 2, 'c', 'C'), '3': ('nombre n°', 3, 'd', 'D'),
 '4': ('nombre n°', 4, 'e', 'E'), '5': ('nombre n°', 5, 'f', 'F'),
 '6': ('nombre n°', 6, 'g', 'G'), '7': ('nombre n°', 7, 'h', 'H'),
 '8': ('nombre n°', 8, 'i', 'I'), '9': ('nombre n°', 9, 'j', 'J')}
affichage de la majuscule de la clé 5 : F
{'pommes': 430, 'bananes': 312, 'oranges': 274, 'poires': 137}
{'ABACA': 'Bananier des Philipines', 'Babil': 'Bavardage enfantin',
 '0': ('nombre n°', 0, 'a', 'A'), '1': ('nombre n°', 1, 'b', 'B')
 '2': ('nombre n°', 2, 'c', 'C'), '3': ('nombre n°', 3, 'd', 'D'),
 '4': ('nombre n°', 4, 'e', 'E'), '5': ('nombre n°', 5, 'f', 'F'),
 '6': ('nombre n°', 6, 'g', 'G'), '7': ('nombre n°', 7, 'h', 'H'),
 '8': ('nombre n°', 8, 'i', 'I'), '9': ('nombre n°', 9, 'j', 'J')}


t

PROGRAME RESULTAT
# création d'un tuple
tuple_0=("un","deux","trois","quatre","cinq","six","sept","huit")
print("tuple_0 =",tuple_0)
#description des indices
print("tuple_0[0]= ",tuple_0[0])
print("tuple_0[-1]= ", tuple_0[-1])
#découpage d'un tuple
print("tuple_0[2:6] = ",tuple_0[2:6])
#conversion tuple en liste
liste=list(tuple_0)
print("liste=list(tuple_0)")
print("liste = ",liste)
nombres=list(range(2,10))
print("nombres =",nombres)
#conversion liste en tuple
tuple_1=tuple(nombres)
print("tuple_1=tuple(nombres")
print("tuple_1 =",tuple_1)
#compter les éléments et determiner l'indice
print("len(tuple_0) = ",len(tuple_0))
print("affichage de l'index et du contenu du tuple_0")
for index in enumerate(tuple_0):
    print("index = ",index,": index[0]= ",index[0]," : index[1]= ",index[1])
tuple_2=("oui","non")
if "un" in tuple_0: print("un est dans tuple_0")
else: print("un n'est pas dans tuple_0")
if "dix" in tuple_0: print("dix est dans tuple_0")
else: print("dix n'est pas dans tuple_0")



tuple_0 = ('un', 'deux', 'trois', 'quatre', 'cinq', 'six', 'sept', 'huit')
tuple_0[0]=  un
tuple_0[-1]=  huit
tuple_0[2:6] =  ('trois', 'quatre', 'cinq', 'six')
liste=list(tuple_0)
liste =  ['un', 'deux', 'trois', 'quatre', 'cinq', 'six', 'sept', 'huit']
nombres = [2, 3, 4, 5, 6, 7, 8, 9]
tuple_1=tuple(nombres
tuple_1 = (2, 3, 4, 5, 6, 7, 8, 9)
len(tuple_0) =  8
affichage de l'index et du contenu du tuple_0
index =  (0, 'un') : index[0]=  0  : index[1]=  un
index =  (1, 'deux') : index[0]=  1  : index[1]=  deux
index =  (2, 'trois') : index[0]=  2  : index[1]=  trois
index =  (3, 'quatre') : index[0]=  3  : index[1]=  quatre
index =  (4, 'cinq') : index[0]=  4  : index[1]=  cinq
index =  (5, 'six') : index[0]=  5  : index[1]=  six
index =  (6, 'sept') : index[0]=  6  : index[1]=  sept
index =  (7, 'huit') : index[0]=  7  : index[1]=  huit
un est dans tuple_0
dix n'est pas dans tuple_0
educationdunumerique.fr. Tous  droits réservés. D Pérarnaud Limoges.