>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment convertir en chaîne en Python

Contrairement à C++ et Java, les variables Python ne contiennent pas d'informations de type explicites. Si vous utilisez une fonction qui nécessite une chaîne, vous pouvez lui transmettre des variables d'autres types sans lever d'exception, bien que votre code puisse lever une exception lorsqu'il essaie de traiter la variable. Les seuls types de données que vous devrez peut-être convertir en chaînes sont les structures de données composées telles que les ensembles et les listes. Python inclut des fonctions et des opérateurs pratiques pour parcourir les éléments d'une structure de données et ajouter des caractères à une variable de chaîne.

Langages forts à typage dynamique

C++ et Java nécessitent un mot de réserve de type pour précéder toutes les allocations de variables car le compilateur ou l'environnement d'exécution doit savoir comment traiter les données. Ces langages typés statiquement utilisent la conversion de type pour convertir entre les types si possible. Étant donné que Python est un langage typé dynamiquement, l'interpréteur déduit le type au moment de l'exécution, vous affectez donc simplement des valeurs aux variables selon vos besoins. Vous pouvez affecter n'importe quel type de données à une variable précédemment utilisée comme un type différent, et le ramasse-miettes Python supprime l'ancienne variable de la mémoire.

Conversion de structures de données en chaînes

Si votre programme rassemble des informations textuelles dans une structure composée telle qu'une liste, un tuple ou un ensemble, vous pouvez boucler sur la structure de données pour ajouter des éléments à une variable de chaîne. Vous n'avez pas besoin de déclarer une variable de chaîne avant d'itérer sur la structure de données, mais cela peut simplifier votre code. Par exemple, le code suivant illustre la méthode la plus simple pour convertir une liste en chaîne :

ultimeQuestion ="" # déclarer une chaîne vide "ultimeQuestion"

tokens =["What's", 6, " times ", 9, "?"] # liste de types mixtes avec des espaces

pour t en jetons :ultimateQuestion +=str(t)

print(ultimateQuestion)

La méthode str utilisée dans la boucle for convertit les entiers en chaînes et n'a aucun effet sur les chaînes existantes. Si vous exécutez ce code dans l'interpréteur Python, il affiche "Qu'est-ce que 6 fois 9 ?"

Méthodes de chaîne intégrées

Comme la plupart des langages de haut niveau, Python inclut de nombreuses méthodes qui appartiennent au type de chaîne intégré. En Python, vous pouvez appeler ces méthodes à partir d'un littéral de chaîne. Ainsi, pour concaténer des éléments de liste, par exemple, vous pouvez passer une variable de liste à la méthode de jointure d'un littéral de chaîne, comme dans l'exemple suivant :

tokens =['Hello', 'World'] #string jetons sans espace

pyString =' '.join(tokens)

impression(pyString)

Ce script appelle join à partir du littéral de chaîne ' ', qui est une chaîne d'un caractère contenant uniquement le caractère espace. Il concatène 'Hello' et 'World' dans "Hello World" en insérant l'objet appelant -- un espace -- entre chaque élément de la liste.

Résolution de portée variable Python

Comme dans d'autres langages de haut niveau, vous devez faire attention à la portée d'une variable lors de la déclaration et de l'affectation de variables de chaîne. Si vous déclarez une variable chaîne dans une fonction ou une boucle, vous ne pouvez pas l'utiliser ailleurs dans le programme. Par exemple, l'interpréteur Python détruit la variable "verticalList" après être revenu de la boucle :

pour g dans les courses :listeVerticale +=g + '\n' # chaîne déclarée dans la boucle for

imprimer(listeverticale)

Ce script lève une exception car "verticalList" n'est pas défini en dehors de la portée de la boucle for.


Vie intelligente