Dans ce didacticiel, nous apprendrons les manières de convertir une chaîne en entier en Python.
Jetons un coup d'œil à un exemple avant de continuer.
a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b))
Sortir:
Dans l'exemple ci-dessus, nous avons déclaré les variables « a » et « b » respectivement avec une chaîne et une valeur entière.
Nous pouvons vérifier leurs types de données en utilisant taper().
La question qui se pose ici est de savoir pourquoi devons-nous convertir une chaîne en entier.
Le programme suivant illustre la même chose-
value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res)
Sortir:
res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str'
Puisqu'il génère ce type d'erreur, c'est la raison pour laquelle nous devons convertir les valeurs de chaîne en entiers afin de pouvoir procéder facilement aux opérations.
Il est temps de jeter un œil au premier programme qui démontre la conversion d'une chaîne en entier.
a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a))
Sortir:
entier en chaîne
17
Explication:
Voyons l'explication du programme ci-dessus-
- La première étape consiste à déclarer la variable « a » avec une valeur de chaîne.
- Après cela, nous avons vérifié son type de données en utilisant taper().
- Pour convertir la chaîne en entier, nous avons utilisé int() puis vérifié son type.
- Nous avons maintenant opéré sur la variable 'a' en y ajoutant 10.
- Enfin, la valeur résultante est affichée dans la sortie.
Approche-2
Dans l’exemple suivant, nous adopterons une approche indirecte pour convertir une chaîne en entier.
Le programme suivant montre comment cela peut être fait.
value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum)
Sortir:
The sum of value_a and value_b is 126.0
Explication:
Comprenons ce que nous avons fait dans le programme ci-dessus.
- La première étape consiste à déclarer les deux variables 'value_a' et 'value_b' avec une valeur de chaîne.
- Après cela, nous avons vérifié leur type de données en utilisant taper().
- Pour convertir la chaîne en entier, nous avons utilisé flotter() pour convertir la chaîne en valeur flottante.
- Dans la prochaine étape, nous convertirons la valeur de chaîne de « value_b » en un entier.
- Nous avons maintenant ajouté 'value_a' et 'value_b' et imprimé leur somme.
- Enfin, la valeur résultante est affichée dans la sortie.
Approche-3 :
Dans le dernier programme, nous discuterons d'un autre scénario de conversion de chaîne en int en Python.
Ici, nous verrons comment convertir un nombre présent sous forme de valeur de chaîne en base 10 lorsqu'il se trouve sur des bases différentes.
Le programme suivant illustre la même chose-
num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6))
Sortir:
The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94
Explication:
Il est temps de jeter un coup d'œil à l'explication du programme ci-dessus.
- Dans un premier temps, nous avons déclaré la valeur de la variable.
- Puisque la sortie sera toujours en base 10, nous avons fourni les différentes valeurs de base à l'intérieur int().
- Les valeurs de base que nous avons prises ici sont 10, 8 et 6.
- Lors de l'exécution du programme, le résultat attendu s'affiche.
Conclusion
Dans ce tutoriel, nous avons appris les différentes manières de convertir une chaîne en valeur int.