160 votes

Comment transformer un type de données en chaîne ?

Comment puis-je changer n'importe quel type de données en une chaîne en Python ?

145voto

Donald Miner Points 18116
myvariable = 4
mystring = str(myvariable)  # '4'

également, essayez REP :

mystring = repr(myvariable) # '4'

C'est ce qu'on appelle la « conversion » en python, et c'est assez courant.

21voto

Madhav Points 526

Je vois que toutes les réponses recommandent d'utiliser str(object). Il peut échouer si votre objet a plus de caractères ascii et vous verrez une erreur comme ordinal not in range(128). C'était le cas pour moi pendant que je convertissais la liste des chaînes dans une langue autre que l'anglais

Je l'ai résolu en utilisant unicode(object)

13voto

Abgan Points 2249

str(object) fera l'affaire.

Si vous souhaitez modifier la manière dont l'objet est stringifié, définissez la méthode __str__(self) pour la classe de l'objet. Une telle méthode doit renvoyer un objet str ou unicode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X