Objet Python à String

Objet Python à String

La conversion d'objets en chaînes est assez cruciale, surtout lorsqu'il s'agit de transférer des données d'un endroit à un autre, car les chaînes sont beaucoup plus faciles à transférer que les objets. Cependant, dans Python, les objets sont partout, ce qui signifie essentiellement que tout dans Python est, à la base, un objet, même les types de données prédéfinies. Par conséquent, dans ce guide, les méthodes STR () et rep () seront utilisées pour convertir différents types d'objets en chaînes et confirmer en utilisant la méthode Type ().

Méthode 1: Utilisation de la méthode STR ()

La méthode str () est en fait la méthode du constructeur pour construire des instances de la classe de chaîne, et donc il peut être utilisé pour convertir les objets en chaînes Python. Passons en revue quelques exemples d'utilisation de la méthode STR () pour convertir des objets de type de données intégrés et des objets de classe définis par l'utilisateur en chaînes.

Exemple 1: Convertir des objets de type de données intégrés en chaînes

Pour démontrer cela, prenez le code suivant pour créer des variables:

intvar = 123
floatvar = 22.22
listvar = [121,33, 'google', 12]

Comme vous pouvez le voir, vous avez créé trois variables, chacune d'un objet de type de données différent, pour confirmer que l'utilisation de la méthode type ():

imprimer (type (intvar))
imprimer (type (flotteur))
imprimer (type (listvar))

Lorsque ce code est exécuté, il produit le résultat suivant sur votre terminal:

Converons-les tous en utilisant la méthode STR () et confirmons leur type à l'aide de la méthode Type ():

strintvar = str (intvar)
strfloatvar = str (floatvar)
strlistvar = str (listvar)
print ("\ nafter Conversion")
imprimer (type (strintvar))
imprimer (type (strfloatvar))
print (type (strlistvar))

Lorsque ce code sera exécuté maintenant, il produira le résultat suivant sur le terminal:

Cette sortie confirme que vous avez réussi à convertir divers objets Python en chaînes Python.

Exemple 2: Convertir des objets de classe personnalisés en chaînes

Pour démontrer cela, créez une classe personnalisée de base en utilisant l'extrait de code suivant:

classe LHClass:
def __init __ (soi):
print ("nouvel objet créé")

Créez un objet de cette classe et imprimez son type à l'aide de la méthode Type ():

objlhclass = lhclass ()
print (type (objlhclass))

Lorsque ce code est exécuté maintenant, il produira le résultat suivant sur le terminal:

Comme vous pouvez le voir, le type de cet objet est la classe personnalisée «lhclass». Créez une nouvelle variable en utilisant le constructeur STR () et transmettez l'objet de LHClass comme argument et imprimez son type avec la méthode Type ():

Convobj = str (objlhclass)
print ("\ nafter Conversion")
imprimer (type (convobj))

Lorsque ce code est exécuté, il produira les résultats suivants sur le terminal:

La sortie confirme que l'objet d'une classe personnalisée peut également être converti en une chaîne Python en utilisant la méthode STR ().

Méthode 2: Utilisation de la méthode rep ()

La méthode rep () fonctionne presque identique à la méthode str () et pour démontrer l'utilisation de cette méthode, créez un objet du type de données entier:

Varint = 420
imprimer (type (varint))

Pour le convertir en une chaîne, passez la variable à l'intérieur de la méthode rep (), stockez le résultat dans une variable distincte et affichez son type à l'aide de la méthode Type ():

Convvar = rep (Varint)
print ("\ nafter Conversion")
imprimer (type (convar))

Lorsque ce code est exécuté, il affichera les résultats suivants sur votre terminal:

Vous avez réussi à convertir un objet entier dans une chaîne Python, et vous pouvez même confirmer qu'il n'y a pas de changement dans la valeur en imprimant les deux variables sur le terminal:

Imprimer (Varint)
Imprimer (Convvar)

Ajoutez les deux lignes ci-dessus dans l'extrait de code, puis exécutez le code pour obtenir la vérification suivante sur le terminal:

Comme vous pouvez le voir qu'il n'y a aucun changement dans la valeur des variables.

Conclusion

Si vous cherchez un moyen de convertir les objets Python en chaînes Python, vous pouvez utiliser la méthode du constructeur STR () et la méthode rep (). Pour utiliser ces deux méthodes, passez simplement l'objet à convertir dans les arguments et stockez la valeur de retour. Pour confirmer la conversion, vous pouvez utiliser la méthode type () avec l'instruction print (). Ces méthodes peuvent être appliquées sur des objets de type de données de base ainsi que des objets d'une classe définie par l'utilisateur.