Python String Basics

Python String Basics

Introducción

Las cuerdas se llaman lo que son porque son cuerdas de personajes. No importa si esos caracteres son letras, números, símbolos o espacios. Todos se toman literalmente y no se procesan dentro de una cadena. Es por eso que las cuerdas a veces se denominan literales de cadena.

Conceptos básicos

Si ha estado siguiendo junto con las guías anteriores, ya ha experimentado con algunas cuerdas. Has escrito algunos y los has imprimido de nuevo. ¿Qué pasa con la entrada del usuario cuando se ejecuta el script de Python?? Python ha incorporado la funcionalidad para tomar la entrada del usuario y asignarla a una variable. Pruébalo.

user_input = input ("Ingrese algún texto:") Imprimir (user_input) 

El script comenzará preguntando: "Ingrese un texto:" y esperando que el usuario lo haga. Luego imprimirá lo que sea el usuario
ingresó. Este método no solo funciona con cadenas. También puede obtener números u otras variables, pero debe decirle con qué tipo está trabajando.

Agregar cuerdas juntas

Ese es un buen truco, pero debes aburrirte con solo entrar en cuerdas, de cualquier manera. ¿Qué hay de hacer algo con ellos?? Bueno, puedes hacer mucho con cuerdas. Lo más fácil que puedes hacer es algo que ya probaste anteriormente, combinando cuerdas. Intente hacer que su script solicite a un usuario su nombre y dale "hola" a ellos.

name = input ("¿Cuál es tu nombre?? ") imprimir (" hola " + nombre +"!") 

No está mal, correcto? Tampoco tiene que imprimir esa nueva variable de entrada del usuario. Puedes agregar cuerdas juntas antes de ti imprimir ellos afuera.

name = input ("¿Cuál es tu nombre?? ") Message_greeting =" Hola " + nombre +"!"Message_compliment = Name +" es un buen nombre."Message = Message_greeting + Message_compliment Print (Mensaje) 

Notar algo? Python acaba de romper las partes del mensaje nuevamente. Hay una forma de evitarlo, pero se rompe esa idea de que las cuerdas son completamente literal.

name = input ("¿Cuál es tu nombre?? ") Message_greeting =" Hola " + nombre +"!"Message_compliment = Name +" es un buen nombre."Message = Message_greeting +" \ n " + Message_compliment Print (Message) 

Python no los aplastó de nuevo, pero probablemente te estés preguntando cuál es el trato con ese extraño \norte. Ocasionalmente, habrá casos en los que no puede expresar lo que necesita exactamente en una cadena literal. ¿Qué pasaría si tuviera que emitir texto con cotizaciones, por ejemplo?? Por eso hay caracteres especiales llamados secuencias de escape. Las secuencias de escape le permiten insertar caracteres problemáticos en cadenas, y siempre están precedidas por un \. Entonces, si quisiera incluir citas, simplemente escaparía de las comillas como esta, \ "Esta es una cita \". Ese personaje que viste en el último ejemplo fue el personaje de Newline. Le dice a Python que debería romper el texto en la siguiente línea. Dado que no puedes solo presionar ""Enter"" en el medio de una cadena, incluye ""\norte"".

Combinando cuerdas y números

Entonces, ¿y si quisieras agregar un número a una cadena?? Probar esto.

Imprimir (""La respuesta es"" + 42) 

Eso no fue bien, lo hice?

>>> imprime (""La respuesta es"" + 42) TraceBack (la última llamada reciente): archivo """", línea 1, en typeError: no se puede convertir el objeto 'int' a STR implícitamente 

No puede simplemente agregar números y cuerdas juntos, pero hay algunas maneras de decirle a Python que desea que trate el número como una cadena. La primera forma es convertir el número en una cadena.

Imprimir (""La respuesta es"" + Str (42)) 

Usando str () Convierte temporalmente el número en el paréntesis a una cadena. No guarda esos cambios en una variable si lo está utilizando en uno. Sin embargo, puede usarlo para guardar cambios en una variable.

Respuesta = 42 # La variable ""respuesta"" es ahora una respuesta entera = str (respuesta) # ahora es una cadena 

Usando str () puede ser un poco engorroso cuando solo desea imprimir una línea de información, además requiere más código para ejecutar. También puede ser confuso si tiene múltiples números en una cadena de texto. Hay otra forma de poner a los marcadores de posición en una cadena y especificar a qué variables corresponden a. Esta es una forma mucho más limpia y dinámica de manejar números en cadenas.

Respuesta = 42 impresión (""La respuesta es % d"" % Respuesta) 

En el ejemplo anterior, %d es un marcador de posición para un entero. También hay otros marcadores de posición. %F es un marcador de posición para flotadores, y %s es un marcador de posición para las cuerdas. El De % separa esa cadena de las variables que se sustituirán en.

Puede usar múltiples marcadores de posición y múltiples variables en la misma cadena. Todo lo que tienes que hacer es especificarlos en un conjunto de paréntesis después del De % personaje. Asegúrese de que estén en orden y los tipos coincidan con sus marcadores de posición.

First_Number = 10 Second_Number = 12.5 sum = First_Number + Second_Number Print (""La suma de %D y %F es %F"" %(First_Number, Second_Number, suma)) 

Las carrozas son un poco largas, pero puedes ver que funciona. Si desea flotadores más cortos en su cadena, puede especificar el lugar decimal como este, De %.2F. Que limita el flotador al segundo lugar decimal.

Conclusión

Esta primera parte de la guía se centró en algunas de las cosas más básicas para las que puede usar cadenas en Python. Cubrió combinar cadenas e incorporando otros tipos variables en cadenas. Practica las diferentes formas de combinar cadenas, especialmente usando el De %. La próxima guía va a profundizar mucho más en las cuerdas y comenzará a separarlas ... literalmente.

Tabla de contenido

  1. Guía de introducción e instalación de Python
  2. Archivos de python y el intérprete
  3. Experimentar con números y texto en Python
  4. Variables de pitón
  5. Trabajar con variables numéricas en Python
  6. Python String Basics
  7. Cuerdas avanzadas de pitón
  8. Comentarios de Python
  9. Listas de Python
  10. Métodos de la lista de Python
  11. Listas multidimensionales de Python
  12. Python tuples
  13. Operadores booleanos de Python
  14. Python si las declaraciones
  15. Python mientras bucle
  16. Python para bucles
  17. Diccionarios de Python
  18. Diccionarios avanzados de Python
  19. Funciones de Python

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Ubuntu 20.04 trucos y cosas que quizás no sepas
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 Guía
  • Mastering Bash Script Loops
  • Manejo de la entrada del usuario en scripts bash
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Conceptos básicos de matemáticas de la computadora: binaria, decimal, hexadecimal, octal
"