Convertir une chaîne en entier en Python

Samyak Jain 30 janvier 2023
  1. Utilisez la fonction int() pour convertir une chaîne en un entier en Python
  2. Utilisez la méthode de compréhension de liste pour convertir une chaîne en un entier en Python
  3. Créer une fonction définie par l’utilisateur pour convertir une chaîne en un entier en Python
Convertir une chaîne en 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

Article connexe - Python Integer