Comment insérer un nombre dans du text en python 3 ?


Exemples de comment insérer un nombre dans du text en python 3

Convertir le nombre en chaîne de caractères

Une solution simple consiste à convertir le nombre en chaîne en utilisant str() :

weight = 95.5

s = "my weight is " + str(weight) + "kg"

donne

'my weight is 95.5kg'

Formatez le nombre en utilisant str.format()

Une autre approche consiste à utiliser str.format():

weight = 95.5

s = "my weight is {}kg".format(weight)

donne aussi

'my weight is 95.5kg'

Format() a de nombreux avantages, vous pouvez par exemple insérer plusieurs nombres :

year = 1982
month = 7
day = 8

s = "My date of birth is {}-{}-{}".format(year,month,day)

donne

'My date of birth is 1982-7-8'

Ici, voyons quelques-unes des fonctionnalités les plus utilisées :

Arrondir un nombre flottant

weight = 95.5

s = "my weight is {:.0f}kg".format(weight)

donne

'my weight is 96kg'

Ajouter des zéros non significatifs devant les nombres

year = 1982
month = 7
day = 8

s = "My date of birth is {}-{:02d}-{:02d}".format(year,month,day)

donne

'My date of birth is 1982-07-08'

Formater un nombre flottant

import math

pi = math.pi

pi

s = 'PI value is : {}'.format(pi)

donne

PI value is : 3.141592653589793

s = 'PI value is : {:0.2f}'.format(pi)

donne

PI value is : 3.14

s = 'PI value is : {:0.4f}'.format(pi)

donne

PI value is : 3.1416

s = 'PI value is : {:6.4f}'.format(pi)

donne

PI value is : 3.1416

s = 'PI value is : {:10.4f}'.format(pi)

donne

PI value is :     3.1416

Résumé

Input Format Output
95.5 :.0f 96
8 :02d 08
8 :04d 0008
3.141592653589793 3.141592653589793
3.141592653589793 :0.2f 3.14
3.141592653589793 :0.4f 3.1416
3.141592653589793 :6.4f 3.1416
3.141592653589793 :10.4f 3.1416

Références