Convertir une chaîne en entier en Python
-
Utilisez la fonction
int()
pour convertir une chaîne en un entier en Python - Utilisez la méthode de compréhension de liste pour convertir une chaîne en un entier en Python
- Créer une fonction définie par l’utilisateur pour convertir une chaîne en un entier en Python
Une chaîne en Python est une séquence de caractères Unicode. Les nombres entiers sont des nombres entiers positifs ou négatifs. En Python, les entiers peuvent être de taille illimitée et ne sont limités que par la mémoire du système.
Dans ce tutoriel, nous allons vous présenter comment convertir une chaîne en un entier en Python.
Utilisez la fonction int()
pour convertir une chaîne en un entier en Python
La fonction intégrée int()
dans Python convertit une chaîne en sa valeur entière correspondante. Cette fonction peut prendre n’importe quel type de données Python comme paramètre et renvoyer la valeur entière correspondante, tant qu’elle est définissable.
Par exemple,
A = "56"
B = "40"
print(int(A) + 4)
print(int(A) + int(B))
Production:
60
96
La fonction int()
convertit la chaîne A
en sa valeur entière de 56 et renvoie la sortie finale de 60 après y avoir ajouté 4. De même, la chaîne B
est convertie en sa valeur entière de 40. La sortie finale est imprimée après que les valeurs entières de A
et B
sont ajoutées.
Utilisez la méthode de compréhension de liste pour convertir une chaîne en un entier en Python
La compréhension de liste est un moyen simple et propre de créer des listes à l’aide de boucles dans une seule ligne de code. Nous pouvons l’utiliser pour convertir des chaînes dans des itérables en un entier.
Nous utiliserons la fonction map()
pour appliquer la fonction int()
sur les éléments de l’itérable donné.
Par exemple,
A = (("90", "88"), ("78", "56"), ("2", "4", "6"))
B = [list(map(int, x)) for x in A]
print(B)
Production:
[[90, 88], [78, 56], [2, 4, 6]]
De même, on peut ajuster le code en fonction de l’itérable rencontré.
Créer une fonction définie par l’utilisateur pour convertir une chaîne en un entier en Python
Nous pouvons créer une fonction string_to_int()
, qui prend une chaîne en paramètre et renvoie la valeur entière correspondante.
Cette méthode utilise la fonction int()
pour effectuer la conversion avec élégance. Nous mettrons le code dans un bloc try
et except
pour gérer les exceptions levées lors des conversions requises.
Par exemple,
def string_to_int(s):
try:
temp = int(eval(str(s)))
if type(temp) == int:
return temp
except:
return
val = string_to_int("10")
print(val)
Production:
10
Article connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python