Cuerdas avanzadas de pitón
- 3269
- 420
- Jaime Delgadillo
Introducción
En la guía anterior, aprendiste los conceptos básicos del manejo de cuerdas en Python. En esta guía, explorará algunas de las cosas más complejas de las que las cuerdas son capaces de. Hay herramientas integradas en Python, llamadas métodos de cadena, que lo ayudan a manejar las cuerdas y hacer algunas cosas muy poderosas. Mediante el uso de métodos de cadena, puede manipular magistralmente el texto y usarlo con su máximo potencial sin escribir una tonelada de código.
Navegar por una cuerda
Las cadenas no son palabras. No son oraciones, frases, y lo creen o no, ni siquiera son una colección de texto. Las cuerdas son solo una lista de caracteres. Esos personajes pueden ser letras, números, símbolos, espacios y personajes de escape. Python ve cuerdas por sus partes (los personajes) y usa esas partes para manipular cuerdas. Esto es realmente cierto para casi cualquier lenguaje de programación. Entonces, eso significa que puede seleccionar caracteres individuales de una cadena. Prueba esto:
frase_string = "Esta frase es una cadena!"Imprimir (frase_string [0])
La carta T
fue impreso. Si nunca ha programado antes, debe saber que las computadoras son raras. Comienzan a contar en cero. Entonces, cada vez que se trata de una situación en la que una computadora tiene que contar a través de algo, comenzará en cero. El cero, o primero, coloca en frase_string
es la carta T
.
Prueba esto siguiente:
frase_string = "Esta frase es una cadena!"Imprimir (frase_string [4])
Hizo algo? En realidad, lo hizo. Observe lo que hay en el quinto (4) lugar en la cadena. Es el espacio. Python está generando eso, dado que los espacios son caracteres.
También puedes contar hacia atrás. Puede que no parezca tan razonable al principio, pero algunas cuerdas son muy largas. Puede ser útil poder acceder al extremo opuesto de una cadena fácilmente. Contando desde el extremo opuesto de la cadena aún supone que la cadena comienza en cero, pero va hacia atrás en los aspectos negativos. Entonces, para acceder rápidamente al último carácter de una cadena, seleccione uno negativo.
frase_string = "Esta frase es una cadena!"Imprimir (frase_string [-1])
Dependiendo de la posición del personaje que necesite, puede acceder a él por su valor positivo o negativo, haciendo que acceda a cualquier carácter en una cadena simple y eficiente.
La longitud de las cuerdas
Las instancias surgirán cuando necesite saber cuánto tiempo está una cadena. Afortunadamente, Python ha hecho que descubrir especialmente sea fácil con el len ()
método. Todo lo que tiene que hacer es colocar la cadena o la variable que representa la cadena en el paréntesis.
frase_string = "Esta frase es una cadena!"Imprimir (Len (frase_string))
Deberías ver una salida de 24
. Tenga en cuenta que se puede acceder al último carácter de la cadena en 23
o -1
, Dado que Python comienza a contar en cero.
Cuerdas de corte
Puede seleccionar más de un solo personaje de una cadena. Puede cortar secciones de una cadena utilizando las posiciones del primer y último caracteres del área que le gustaría seleccionar. Para obtener solo la palabra "frase" en "Esta frase es una cadena", puede hacer lo siguiente:
frase_string = "Esta frase es una cadena!"Imprimir (frase_string [5:11])
Esa declaración dice que comience a cortar la cadena antes del quinto personaje y parar antes del undécimo. Pensarlo de otra manera; le estás diciendo que comience con el quinto personaje y se detenga antes del undécimo. El punto de partida es inclusivo y el final es exclusivo.
Para comenzar al comienzo de la cadena, simplemente deje el primer número.
frase_string = "Esta frase es una cadena!"Imprimir (frase_string [: 4])
Si desea continuar hasta el final, deje el último número.
frase_string = "Esta frase es una cadena!"Imprimir (frase_string [17:])
Esto también funciona al revés.
frase_string = "Esta frase es una cadena!"Imprimir (frase_string [-7:])
El ejemplo anterior da como resultado lo mismo que el ejemplo antes, cadena!
.
Caso superior y minúscula
Python facilita la capitalización o las cuerdas de carcasa más bajas. Hay dos métodos incorporados, superior()
y más bajo()
que capitalizarán o minúsculas toda la cadena. Pruébelos.
frase_string = "Esta frase es una cadena!"Imprimir (frase_string.Upper ()) imprimir (frase_string.más bajo())
Observe que estos métodos son diferentes a len ()
. Se los atacan al final con un .
. Esto significa que están integrados en las cuerdas mismas y no vienen de otra parte de Python. Esa es una distinción importante que hacer más adelante, y se aplica a más que solo cuerdas.
Encontrar y reemplazar
Buscar y encontrar y reemplazar son herramientas muy útiles en los programas de procesamiento de textos. Python hace que su funcionalidad esté disponible para tratar con cuerdas. Sin embargo, no son exactamente lo mismo, por lo que es mejor probarlos y tener una idea de cómo funcionan.
El encontrar()
El método en realidad solo encuentra la primera aparición del conjunto de caracteres en el paréntesis y te dice el personaje donde comienza.
frase_string = "Esta frase es una cadena!"Imprimir (frase_string.encontrar ("is"))
Ves lo que pasó? Regresó 2
. Esa es la posición de la primera vez que aparece el patrón "es". Python no estaba buscando la palabra, "es."Estaba buscando el patrón de la letra" I "seguido de la letra" S."Es importante tener cuidado al buscar en las cuerdas cuando se usa encontrar()
.
reemplazar()
Encuentra cada aparición de un conjunto de caracteres y los reemplaza con otro conjunto. Esto funciona de la misma manera que encontrar()
hace y encuentra un patrón, independientemente de dónde esté en una palabra. La forma en que esto es agregar los caracteres espaciales al conjunto que estás encontrando y reemplazándolos en el texto cambiado.
frase_string = "Esta frase es una cadena!"Imprimir (frase_string.reemplazar ("is", "fue"))
Conclusión
Hay más métodos de cadena disponibles, y puede buscarlos como lo necesita. El objetivo de esta guía y el anterior es proporcionarle una base sólida para trabajar con cuerdas en Python. Ahora, debería poder proceder con confianza, sabiendo que puede manejar el texto cuando sea necesario.
Tabla de contenido
- Guía de introducción e instalación de Python
- Archivos de python y el intérprete
- Experimentar con números y texto en Python
- Variables de pitón
- Trabajar con variables numéricas en Python
- Python String Basics
- Cuerdas avanzadas de pitón
- Comentarios de Python
- Listas de Python
- Métodos de la lista de Python
- Listas multidimensionales de Python
- Python tuples
- Operadores booleanos de Python
- Python si las declaraciones
- Python mientras bucle
- Python para bucles
- Diccionarios de Python
- Diccionarios avanzados de Python
- Funciones de Python
Tutoriales de Linux relacionados:
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cosas para instalar en Ubuntu 20.04
- Mastering Bash Script Loops
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Bucles anidados en guiones Bash
- Manejo de la entrada del usuario en scripts bash
- Manipulación de Big Data para la diversión y las ganancias Parte 1
- Cómo trabajar con la API REST de WooCommerce con Python
- Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
- Ubuntu 20.04 Guía