INFO-F101 — Programmation
TP 8 : Les séquences de données (2/2)
Arnaud Leponce George Rusu Youri Hubaut
Pascal Tribel Renaud Vilain Yannick Molinghen
Yasin Arslan
Département d’Informatique
Faculté des Sciences
Université Libre de Bruxelles
Année académique 2024-2025
Table des matières
1. Les chaînes de caractères
2. Exercices
Table des matières
1. Les chaînes de caractères
2. Exercices
Le type str
Les chaînes de caractères sont des séquences ordonnées de
caractères. Elles sont délimitées par des guillemets simples ou
doubles.
1 ma_chaine = " Bonjour "
2 print ( ma_chaine ) # affiche Bonjour
3 ma_chaine = ’ Bonjour ’
4 print ( ma_chaine ) # affiche Bonjour
5 print ( ma_chaine [0]) # affiche B
6 print ( len ( ma_chaine ) ) # affiche 7
7 autre_chaine = ma_chaine + " à tous "
8 print ( autre_chaine ) # affiche Bonjour à tous
INFO-F101 1/6
Manipulation de chaînes (1/2)
Il existe de nombreuses manipulations possibles avec les
chaînes.
1 ma_chaine = " Bidule "
2 print ( ma_chaine . upper () ) # affiche " BIDULE "
3 print ( ma_chaine . lower () ) # affiche " bidule "
4 debut , fin = ma_chaine . split ( " d " )
5 print ( debut ) # affiche " Bi "
6 print ( fin ) # affiche " ule "
7 modifiee = ma_chaine . replace ( " du " , " douil " )
8 print ( modifiee ) # affiche " Bidouille "
9 print ( " 123 " . isnumeric () ) # affiche True
10 print ( " abc123 " . isalpha () ) # affiche False
11 print ( " abc123 " . isalnum () ) # affiche True
INFO-F101 2/6
ord et chr
La fonction ord permet de convertir un caractère en son code
ASCII, tandis que chr fait l’inverse.
1 print ( ord ( " A " ) ) # affiche 65
2 print ( chr (65) ) # affiche A
3 s = " Bonjour "
4 for c in s :
5 print ( ord ( c ) , end = " " )
6 # affiche 66 111 110 106 111 117 114
7 chars = [66 , 111 , 110 , 106 , 111 , 117 , 114]
8 for c in chars :
9 print ( chr ( c ) , end = " " )
10 # affiche Bonjour
INFO-F101 3/6
Itération sur des séquences
Nous avons déjà vu qu’il était possible d’itéter sur des
séquences en utilisant une boucle for.
1 ma_chaine = " Bonjour "
2 for c in ma_chaine :
3 print (c , end = " " )
4 # affiche B o n j o u r
Cependant, il n’est pas possible de modifier une séquence que
l’on est en train de parcourir dans une boucle for.
1 ma_chaine = [1 , 2 , 3]
2 for i in ma_chaine :
3 if i == 2:
4 ma_chaine . append (10) # l è ve une exception
INFO-F101 4/6
Table des matières
1. Les chaînes de caractères
2. Exercices
Exercices
▶ Exercice 76 : joindre une liste de string
▶ Exercice 77 : séquence d’ADN
▶ Exercices 79 et 80 : conversion de str vers int et float.
INFO-F101 5/6
Questions
Avez-vous des doutes, des questions ou des
problèmes ?
Merci de votre attention et de votre
participation
INFO-F101 6/6