Les principaux types de données : entiers, flottants, chaînes de caractère
Quelques exercices de manipulation
Exercice 1 : afficher le type de x pour x=3, x="test” et x=3.5
x=3
type(x)
x='test'
type(x)
x=3.5
type(x)
Exercice 2 : Concaténer les chaînes de caractères suivantes “Les deux formateurs sont : “, “Julie”, " et “, “Laurent”
"Les deux formateurs sont : "+"Julie"+" et "+"Laurent"
Exercice 3 : Compter le nombre de fois où la lettre e est présente dans la chaîne “Je fais un comptage des e.”
"Je fais un comptage des e.".count('e')
Exercice 4 : Repérer la première position où la lettre e est présente dans la chaîne “Je fais un comptage des e.”
"Je fais un comptage des e.".find('e')
Exercice 5 : Afficher l’ensemble des méthodes attachées à la chaîne de caractère “Je fais un comptage des e.”
chaine="Je fais un comptage des e."
dir(chaine)
Astuce de formatage des chaînes de caractères
- Les expressions régulières
Les expressions régulières permettent de repérer des schémas ou des ensembles de séquences de caractères semblables dans une chaîne de caractères. Le package re regroupe un ensemble d’opérations réalisables à partir d’expressions réguières. Ce tutoriel permet par exemple de s’exercer à leur utilisation. Certes ? Mais comment puis-je être vérifier que j’ai écrit la bonne expression régulière ? Vous pouvez notamment tester les expressions régulières avec ce site.
- f_string
On souhaite parfois insérer des valeurs personnalisées au sein d’une chaîne de caractères.
nom1="Julie"
nom2="Laurent"
service = "au SSP-Lab"
"On s'appelle %s et %s et on travaille %s." % ( nom1 , nom2, service )
Toutefois, plus le nombre de paramètres personnalisables est élevé, moins le code est lisible. Une solution alternative consiste à recourir à str.format() disponible depuis python 2.6.
params = { 'nom1' : 'Julie' , 'nom2' : "Laurent" , 'service' : "au SSP-Lab"}
"On s'appelle {nom1} et {nom2} et on travaille {service}." . format ( ** params )
Largement plus lisible, cette deuxième solution devient toutefois aussi chargée lorsque le nombre de paramètres augmente fortement. Et depuis python 3.6, sont apparues les f-Strings.
f"On s'appelle {nom1} et {nom2} et on travaille {service}."
Il est possible d’effectuer des opérations au sein des chaînes de caractères avec f-strings*.
x=4
f"Nous pouvons faire des calculs : le double de {x} vaut {2 * x}"
L'article dédié aux f-strings sur le site realpython détaille les différentes solutions de formatage des chaînes de caractères et les possibilités offertes par f-strings*.