Python String Basics

Python String Basics

Introduction

Les cordes s'appellent ce qu'elles sont parce que ce sont des cordes de personnages. Peu importe si ces caractères sont des lettres, des chiffres, des symboles ou des espaces. Ils sont tous pris littéralement et non traités dans une chaîne. C'est pourquoi les cordes sont parfois appelées littéraux de cordes.

Étapes de base

Si vous avez suivi avec les guides précédents, vous avez déjà expérimenté quelques cordes. Vous en avez tapé, et vous les avez imprimés. Qu'en est-il de l'entrée des utilisateurs lorsque le script Python s'exécute? Python a intégré des fonctionnalités pour prendre la saisie de l'utilisateur et l'attribuer à une variable. Essaye le.

user_input = input ("Veuillez saisir du texte:") Imprimer (user_input) 

Le script commencera par demander: «Veuillez saisir un texte:» et en attendant que l'utilisateur le fasse. Il imprimera alors tout ce que l'utilisateur
entré. Cette méthode ne fonctionne pas seulement avec les chaînes. Vous pouvez également obtenir des chiffres ou d'autres variables, mais vous devez lui dire quel type vous travaillez avec.

Ajouter des chaînes ensemble

C'est une belle astuce, mais vous devez vous ennuyer avec juste d'entrer dans les cordes, de toute façon. Qu'en est-il de faire quelque chose avec eux? Eh bien, tu peux faire beaucoup avec des cordes. La chose la plus simple que vous puissiez faire est quelque chose que vous avez déjà essayé plus tôt, combinant des cordes. Essayez de faire de votre script de demander à un utilisateur son nom et de leur dire «bonjour».

name = entrée ("quel est votre nom? ") print (" Hello "+ name +"!") 

Pas mal,? Vous n'avez pas non plus à imprimer cette nouvelle variable d'entrée utilisateur. Vous pouvez ajouter des chaînes avant vous imprimer les sortir.

name = entrée ("quel est votre nom? ") Message_greeting =" Hello "+ Name +"!"Message_Compliment = Name +" est un joli nom."message = message_greeting + message_compliment print (message) 

Remarquez quelque chose? Python a encore brisé les parties du message ensemble. Il y a un moyen de contourner cela, mais cela casse en quelque sorte que l'idée que les cordes soient complètement littérales.

name = entrée ("quel est votre nom? ") Message_greeting =" Hello "+ Name +"!"Message_Compliment = Name +" est un joli nom."message = message_greeting +" \ n "+ message_compliment print (message) 

Python ne les a pas recommences ensemble, mais vous vous demandez probablement quel est le problème avec cette bizarre \ n. Parfois, il y aura des cas où vous ne pourrez pas exprimer ce que vous avez besoin exactement dans une chaîne littérale. Que se passerait-il si vous deviez produire du texte avec des devis, par exemple? C'est pourquoi il y a des caractères spéciaux appelés séquences d'évasion. Les séquences d'échappement vous permettent d'insérer des caractères problématiques dans des cordes, et ils sont toujours précédés d'un \. Donc, si vous vouliez inclure des citations, vous échapperiez simplement aux guillemets comme celui-ci, \ "Ceci est un devis \". Ce personnage que vous avez vu dans le dernier exemple était le personnage de Newline. Il dit à Python qu'il devrait briser le texte sur la ligne suivante. Puisque vous ne pouvez pas simplement frapper ""Entrer"" au milieu d'une chaîne, vous incluez ""\ n"".

Combinaison des chaînes et des nombres

Alors, et si tu voulais ajouter un numéro à une chaîne? Essayez ceci.

imprimer (""la réponse est"" + 42) 

Cela ne s'est pas bien passé, l'a fait?

>>> imprimer (""la réponse est"" + 42) Traceback (dernier appel dernier): fichier """", ligne 1, dans TypeError: Impossible de convertir l'objet 'int' en str de manière implicite implicite 

Vous ne pouvez pas simplement ajouter des nombres et des chaînes ensemble, mais il existe des moyens de dire à Python que vous voulez qu'il traite le numéro comme une chaîne. La première façon est de convertir le numéro en une chaîne.

imprimer (""la réponse est"" + str (42)) 

En utilisant str () convertit temporairement le nombre dans la parenthèse en une chaîne. Cela n'enregistre pas ces modifications à une variable si vous l'utilisez sur un. Vous pouvez l'utiliser pour enregistrer les modifications d'une variable, cependant.

Réponse = 42 # La variable ""Réponse"" est maintenant une réponse entière = str (réponse) # Maintenant, c'est une chaîne 

En utilisant str () Peut être en quelque sorte lourd lorsque vous souhaitez simplement imprimer une ligne d'informations, et il faut plus de code pour fonctionner. Il peut également être déroutant si vous avez plusieurs nombres dans une chaîne de texte. Il existe une autre façon de mettre les espaces réservés dans une chaîne et de spécifier les variables à laquelle ils correspondent. Ceci est une façon beaucoup plus propre et plus dynamique de gérer les nombres dans les cordes.

Réponse = 42 Print (""La réponse est% d""% réponse) 

Dans l'exemple ci-dessus, %d est un espace réservé pour un entier. Il y a aussi d'autres espaces réservés. %F est un espace réservé pour les flotteurs, et % s est un espace réservé pour les cordes. Le % sépare cette chaîne de la (s) variable (s) qui sera substituée dans.

Vous pouvez utiliser plusieurs espaces réservés et plusieurs variables dans la même chaîne. Tout ce que vous avez à faire est de les spécifier dans un ensemble de parenthèses après % personnage. Assurez-vous qu'ils sont en ordre et que les types correspondent à leurs espaces réservés.

first_number = 10 second_number = 12.5 sum = first_number + second_number imprimer (""La somme de% d et% f est% f""% (first_number, second_number, sum)) 

Les flotteurs sont un peu longs, mais vous pouvez voir que ça marche. Si vous voulez des flotteurs plus courts dans votre chaîne, vous pouvez spécifier la décimale comme celle-ci, %.2F. Qui limite le flotteur à la deuxième décimale.

Conclusion

Cette première partie du guide s'est concentrée sur certaines des choses les plus fondamentales pour lesquelles vous pouvez utiliser des chaînes à Python. Il a couvert la combinaison de chaînes et l'intégration d'autres types variables dans les cordes. Pratiquez les différentes façons de combiner les chaînes, en particulier en utilisant le %. Le prochain guide va aller beaucoup plus loin dans les cordes et commencera à les séparer… littéralement.

Table des matières

  1. Guide d'introduction et d'installation de Python
  2. Fichiers Python et interprète
  3. Expérimenter des nombres et du texte en python
  4. Variables python
  5. Travailler avec des variables de nombre dans Python
  6. Python String Basics
  7. Chaînes de python avancées
  8. Commentaires Python
  9. Listes de python
  10. Méthodes de liste Python
  11. Listes multidimensionnelles python
  12. Tuples python
  13. Opérateurs booléens python
  14. Python If Instatations
  15. Python pendant les boucles
  16. Python pour les boucles
  17. Dictionnaires python
  18. Dictionnaires avancés Python
  19. Fonctions Python

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 Guide
  • Masterring Bash Script Loops
  • Gestion de la saisie des utilisateurs dans les scripts bash
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Bases de mathématiques informatiques: binaire, décimal, hexadécimal, octal
"