Les partenaires publicitaires:

Comment se convertir à une chaîne en python

Contrairement à C ++ et Java, les variables Python ne contiennent pas d'informations de type explicite. Si vous utilisez une fonction qui exige une chaîne, vous pouvez passer des variables d'autres types de sans lancer une exception, même si votre code peut lancer une exception quand il essaie de traiter la variable. Les seuls types de données que vous pourriez avoir besoin de se convertir à cordes sont composés des structures de données telles que les ensembles et les listes. Python comprend des fonctions et des opérateurs commodes pour l'itération sur les éléments d'une structure de données et l'ajout de caractères à une variable de chaîne.

Forts, typé dynamiquement Langues

  • C ++ et Java nécessitent un mot de réserve de type précéder toutes les allocations variables parce que l'environnement de compilation ou de l'exécution doit savoir comment traiter les données. Ces langages typés statiquement utilisent le type coulée de convertir entre les types si possible. Depuis Python est un langage typé dynamiquement, l'interpréteur en déduit le type à l'exécution, de sorte que vous affectez tout simplement des valeurs aux variables en fonction des besoins. Vous pouvez attribuer n'importe quel type de données à une variable anciennement utilisée comme un type différent, et le collecteur d'ordures Python supprime l'ancienne variable de la mémoire.

Conversion de structures de données à Cordes

  • Si votre programme rassemble des informations de texte dans une structure composé comme une liste, tuple ou ensemble, vous pouvez boucle sur la structure de données pour ajouter des éléments à une variable de chaîne. Vous ne devez pas déclarer une variable de chaîne avant l'itération sur la structure de données, mais il peut rendre votre code plus simple. Par exemple, le code suivant illustre la méthode la plus basique pour convertir une liste en une chaîne:

    ultimateQuestion = "" # déclarent chaîne vide "ultimateQuestion"

    jetons = ["Qu'est-ce", 6, "temps", 9, "?"] # liste des types mixtes avec des espaces

    T en jetons:
    # 9-ultimateQuestion + = str (t)




    print (ultimateQuestion)

    La méthode de str utilisé dans la boucle for jette 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 imprime "Quel est 6 fois 9?"

Built-In méthodes de chaînes

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

    jetons = ['Bonjour', 'Monde'] #string jetons sans espaces

    pyString = '' .join (jetons)

    print (pyString)



    Ce appels de script se joignent de la '' chaîne littérale, qui est une chaîne d'un seul caractère de tout le caractère d'espace. Il enchaîne «Bonjour» et «mondial» dans «Bonjour tout le monde" en insérant l'objet d'appel - un caractère d'espace - entre chaque élément de la liste.

Python résolution de portée variable

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

    G dans les épiceries:

    verticalList + = g + ' n' # chaîne déclarée à l'intérieur de la boucle

    print (verticalList)

    Ce script lance une exception parce que «verticalList" ne se définit pas en dehors de la portée de la boucle.

» » » » Comment se convertir à une chaîne en python