Comment convertir une chaîne de caractères en entier (int) en Python ?
En Python, la fonction int permet de convertir une chaîne de caractères en un entier (int).
Cette fonction accepte un argument de base (par défaut, base 10).
Voici des exemples de conversion d'une chaîne de caractères en entier:
Conversion simple
chaine = "42"
nombre = int(chaine)
print(nombre) # Affiche 42
Conversion depuis une base différente
chaine_hexa = "2A"
nombre = int(chaine_hexa, 16)
print(nombre) # Affiche 42 en base 10
Notez plusieurs éléments importants lors de cette conversion :
1) La chaîne doit représenter un nombre valide. Si la chaîne contient des caractères non numériques, Python renvoie une ValueError :
chaine = "abc"
nombre = int(chaine) # ValueError: invalid literal for int() with base 10: 'abc'
2) Pour les nombres négatifs, incluez le signe - devant la chaîne :
chaine = "-42"
nombre = int(chaine)
print(nombre) # Affiche -42
3) Les espaces et autres caractères spéciaux, tels que les virgules, ne sont pas autorisés :
chaine = "1,234"
nombre = int(chaine) # ValueError: invalid literal for int() with base 10: '1,234'