|
@@ -2,6 +2,8 @@ Les exemples des deux sections précédentes montrent deux façons de "formater"
|
|
|
|
|
|
|
|
Il est en effet fréquent de vouloir insérer des données dans une chaîne : nombres entiers, etc.
|
|
Il est en effet fréquent de vouloir insérer des données dans une chaîne : nombres entiers, etc.
|
|
|
|
|
|
|
|
|
|
+##### Concaténation
|
|
|
|
|
+
|
|
|
Une approche possible serait de combiner les éléments à afficher via l'opérateur de concaténation `+` :
|
|
Une approche possible serait de combiner les éléments à afficher via l'opérateur de concaténation `+` :
|
|
|
|
|
|
|
|
```python
|
|
```python
|
|
@@ -10,6 +12,8 @@ print("Hello World, nous sommes en " + str(2018))
|
|
|
|
|
|
|
|
Mais tu peux déjà deviner que cette syntaxe serait lourde si on doit insérer de nombreuses variables.
|
|
Mais tu peux déjà deviner que cette syntaxe serait lourde si on doit insérer de nombreuses variables.
|
|
|
|
|
|
|
|
|
|
+##### Insertion de variables
|
|
|
|
|
+
|
|
|
Voici une autre façon de faire :
|
|
Voici une autre façon de faire :
|
|
|
|
|
|
|
|
```python
|
|
```python
|
|
@@ -34,4 +38,23 @@ date = "{:02d}/{:02d}/{:04d}".format(jour, mois, annee)
|
|
|
print(date) # affiche 01/03/2018
|
|
print(date) # affiche 01/03/2018
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-C'est le même principe, mais comme `jour` et `mois` sont susceptibles d'être inférieurs à 10, on utilise `{:02d}` au lieu de `{:d}`, ce qui signifie : afficher 2 caractères même si le nombre n'a qu'un chiffre (le 2 avant le d), et utiliser des 0 comme caractères supplémentaires (sinon des espaces seraient insérés à la place).
|
|
|
|
|
|
|
+C'est le même principe, mais comme `jour` et `mois` sont susceptibles d'être inférieurs à 10, on utilise `{:02d}` au lieu de `{:d}`, ce qui signifie : afficher 2 caractères même si le nombre n'a qu'un chiffre (le 2 avant le d), et utiliser des 0 comme caractères supplémentaires (sinon des espaces seraient insérés à la place).
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+##### Insertion de variables nommées
|
|
|
|
|
+
|
|
|
|
|
+Encore une autre façon de faire :
|
|
|
|
|
+
|
|
|
|
|
+```python
|
|
|
|
|
+nom = "Stephen Hawking"
|
|
|
|
|
+metier = "physicien célèbre"
|
|
|
|
|
+jour = 14
|
|
|
|
|
+mois = 3
|
|
|
|
|
+annee = 2018
|
|
|
|
|
+date = "{:02d}/{:02d}/{:04d}".format(jour, mois, annee)
|
|
|
|
|
+
|
|
|
|
|
+infos = "{nom}, {description}, est décédé le {date}".format(nom=nom, description=metier, date=date)
|
|
|
|
|
+print(infos)
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+Ici on a inséré des variables *nommées* dans la chaîne. Remarque que dans la chaîne format, les emplacements correspondent aux termes placés avant les signes `=` dans les paramètres passés à `format()`.
|