Python String to Int – Exemple de conversion d’une chaîne de caractères

Lorsque vous créez un programme, vous pouvez être amené à recevoir des données numériques de la part des utilisateurs et à effectuer diverses opérations mathématiques sur ces valeurs.

De même, dans certains cas, vous pouvez vouloir effectuer des opérations mathématiques sur des valeurs de type chaîne.

Dans les deux cas, les valeurs renvoyées sont des chaînes de caractères et nous ne pouvons donc pas effectuer d’opérations mathématiques avec elles, car cela entraînerait une erreur.

Dans cet article, nous allons voir comment convertir une chaîne de caractères en un nombre entier en Python à l’aide de quelques exemples.

Comment convertir une chaîne de caractères en un nombre entier en Python ?

En Python, nous pouvons utiliser la fonction int() intégrée pour convertir des chaînes de caractères en nombres entiers. Voici à quoi ressemble la syntaxe :

int(string_value)

Nous passons donc la chaîne à convertir comme argument dans la fonction int(). Et c’est tout !

Voici un exemple pour vous aider à comprendre :

userAge = "10"

print(userAge + 8)

# TypeError : ne peut concaténer que str (pas "int") à str

Dans l’exemple ci-dessus, nous ajoutons 8 à la variable userAge qui est une chaîne de caractères – mais une erreur apparaît car l’interpréteur suppose que nous essayons d’ajouter (concaténer) deux chaînes de caractères.

Maintenant, convertissons la variable en un nombre entier et effectuons la même opération :

userAge = "10"

convertUserAge = int(userAge)

print(convertUserAge + 8)

# 18

Nous avons converti la variable userAge et l’avons stockée dans une variable appelée convertUserAge, puis nous avons effectué notre opération à nouveau pour obtenir le résultat attendu.

Voir aussi :  Concaténation de chaînes en Python - Comment combiner et ajouter des chaînes en Python

Dans l’exemple suivant, similaire au précédent, nous allons recevoir les données d’un utilisateur et effectuer quelques calculs pour afficher son âge.

from datetime import date

currentDate = date.today()
currentYear = currentDate.year

userBirthYear = input("Quelle est votre année de naissance ?")

convertUserBirthYear = int(userBirthYear)

userAge = currentYear - convertUserBirthYear

print(userAge)

Dans le code ci-dessus, nous avons d’abord importé la classe date du module datetime. Grâce à elle, nous avons pu obtenir et stocker l’année en cours dans une variable.

Nous avons ensuite demandé l’année de naissance de l’utilisateur : userBirthYear = input("What is your birth year ?")

Ensuite, nous avons converti l’année de naissance de l’utilisateur (qui nous a été retournée sous forme de chaîne de caractères) en un nombre entier à l’aide de la fonction int(). Avec la valeur entière, nous avons pu soustraire l’année de naissance de l’utilisateur de l’année en cours pour obtenir et imprimer son âge réel.

Vous pouvez copier le code et jouer avec.

Conclusion

Dans cet article, nous avons appris à convertir des chaînes de caractères en nombres entiers en Python. Nous avons d’abord vu un exemple où nous devions utiliser la fonction int() pour convertir une chaîne de caractères en un nombre entier et effectuer une opération simple avec la valeur.

Dans le deuxième exemple, nous avons reçu une entrée d’un utilisateur, nous l’avons convertie en un nombre entier, puis nous avons effectué notre opération mathématique pour imprimer son âge actuel.

Merci de votre lecture et bon codage !