Le monde de la programmation consiste à utiliser des chaînes et des nombres. Vous utiliserez ces types de données de manière intensive et les utiliserez au quotidien. Parfois, vous devrez convertir entre eux, en particulier lorsqu'un langage comme Python est pointilleux sur la différence.
Si vous vous familiarisez avec Python, il est utile d'apprendre les nuances du passage d'un type de données à un autre, de manière transparente.
Dans cet article, nous allons montrer quelques façons utiles de convertir un Python int en une chaîne.
Convertir un nombre Python en chaîne
Souvent, vous voudrez peut-être imprimer un message simple qui est un mélange de chaînes et de chiffres. Mais étant donné les restrictions de Python, vous devrez peut-être ajuster votre approche pour utiliser correctement l'instruction print.
Par exemple, Python ne facilite pas l'impression de messages composés de parties séparées, comme :
Je suis Gaurav et mon âge est de 28 ans.
Où Guarav est stocké dans une variable, et 28 en autre.
Cependant, Python rend la conversion d'entier en chaîne assez simple. Pour convertir un int en chaîne, Python vous propose différentes fonctions, dont chacune est facile à utiliser.
Voici un morceau de code qui invite l'utilisateur à saisir :
Nom = input ('Entrez votre nom: ')
Âge = 28
print ('Je suis ' + Nom + '. J'ai ' + Âge + ' ans.')
La sortie souhaitée est :
Je suis Gaurav. J'ai 28 ans.
Au lieu de cela, Python renvoie l'erreur suivante :
Fichier " TypeError: ne peut concaténer que str (pas "int") à str"
Cela signifie que vous ne pouvez pas combiner une valeur numérique et une valeur de chaîne à l'aide de la + opérateur.
1. Utilisation de la fonction str
le chaîne La fonction convertit un entier en une valeur de chaîne. Vous devez l'utiliser comme préfixe pour toutes les valeurs entières.
Le même exemple peut être réécrit comme suit :
Nom = input ('Entrez votre nom: ')
Âge = str (28)
print ('Je suis ' + Nom + '. J'ai ' + Âge + ' ans.')
La sortie souhaitée est :
La valeur de chaîne dans le la déclaration d'impression est divisée en plusieurs parties afin que les valeurs définies par l'utilisateur soient également incorporées.
2. Utilisation de la fonction format()
Python propose une autre fonction utile pour convertir un nombre en une chaîne. le format() une fonction est une méthode plus rapide et plus propre pour convertir des entiers en chaînes.
La fonction de format convertit l'entier en une valeur de chaîne avant d'effectuer tout calcul.
# La valeur entière
Nombre = 100# Convertir l'entier en chaîne en utilisant la fonction format
Str_value = '{}'.format (Nombre)
# Imprimer le résultat
print('Votre numéro est ', Str_value)
3. Utilisation du formatage positionnel
Le formatage positionnel est l'une des méthodes les plus anciennes de Python pour convertir un entier en une chaîne.
Pour utiliser la mise en forme positionnelle, utilisez la "%s" % préfixe devant le nombre, et Python fera le reste.
Par exemple:
# La valeur entière
Nombre = 100# Convertir l'entier en chaîne en utilisant le formatage positionnel
Str_value = "%s" % Nombre
# Imprimer le résultat
print('Votre numéro est ', Str_value)
La sortie résultante est :
4. Utilisation de la méthode __str__()
Comme la fonction str(), il existe un __str__() méthode en Python, qui est une alternative proche pour convertir des entiers en chaînes. Le __str__() donne une représentation sous forme de chaîne directe de l'entier.
Par exemple:
# La valeur entière
Nombre = 100# Convertir l'entier en chaîne en utilisant la méthode __str__
Str_value = Nombre.__str__()
# Imprimer le résultat
print('Votre numéro est ', Str_value)
La sortie est la suivante :
Utilisation des fonctions Python pour convertir des entiers en chaînes
Python est un langage convivial, assez efficace pour la programmation, la manipulation de données et d'autres utilisations liées aux données.
Si vous envisagez d'apprendre Python, de nombreux cours Python renommés sont disponibles en ligne, qui peuvent être des ressources précieuses pour comprendre les bases.
Vous voulez apprendre un langage de programmation et devenir un développeur Web ou un développeur de logiciels prospère? Voici quelques cours Python gratuits pour commencer !
Lire la suite
- Programmation
- Python
Gaurav Siyal a deux ans d'expérience en écriture, écrivant pour une série d'entreprises de marketing numérique et de documents sur le cycle de vie des logiciels.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner