Tecnología

Inicio

¿Qué es la indización de cadenas en Python?

¿Qué es la indización de cadenas en Python?


indexación de cadenas en Python significa usar la naturaleza del tipo de datos de cadena para manipular y buscar cadenas por índice. cadenas son cadenas de Python "personajes", y cada personaje reside en un índice, comenzando en 0 (para el primer carácter) y terminando en longitud de la cadena menos 1 (para el último carácter). objetos de cadena contienen métodos para utilizar estos índices para navegar por los caracteres, la búsqueda de valores, subseries regresan, y una variedad de otras operaciones.

Recuerde que las cadenas son inmutables, lo que significa que un programador puede buscar patrones en cadenas, pero no directamente añadir o eliminar elementos de cuerdas.

Cuerdas e índices

En otros lenguajes de programación como C / C ++, estructuras de datos existen llamadas "matrices" que mantienen colecciones de datos. En estos un programador podría asignar y recuperar datos en base a su índice en la matriz. Además, no había ningún tipo de datos para representar una cadena de caracteres. En lugar de ello, los programadores tenían que crear matrices de caracteres, lo que representaría la cadena. Debido a que las cadenas eran sólo matrices, cada personaje era accesible por el índice. En este ejemplo de código C, un programador crea una matriz de caracteres y accede a un carácter por el índice:

incluir <stdio.h> incluir <string.h>

int main () {

Char Strng [30] = "Hola";

printf ( "% c", Strng [1]); // Imprime el carácter "e"

return 0;

}

Busca Cuerdas

Python tiene su propio tipo de datos de cadena, y los programadores puede declarar cadenas al igual que cualquier otra variable. Un programador no necesita dejar a un lado cualquier estructura de datos de tipo array, simplemente declarar una variable y asignar una cadena a la misma. Sin embargo, la capacidad de utilizar índices para localizar caracteres de una cadena permanece, y sirve como piedra angular para la manipulación de cadenas. Como en este ejemplo, un programador de Python puede asignar una cadena a una variable, y luego imprimir caracteres basado en el índice:

Strng = "Hola"

Strng [6]

"T"

Busca Cuerdas

Debido a estas capacidades de indexación, el tipo de datos de cadena tiene numerosas funciones integradas que utilizan índices para realizar las operaciones de la cadena. Una operación típica está buscando una cadena de caracteres o subcadenas. En la práctica, un programador puede lograr esto a través de una estructura de bucle que comprueba cada carácter en una cadena. Sin embargo, la clase de cadena incluye a ") encontrar (" función que encuentra la ubicación de carácter y devuelve su índice, o encuentra la primera instancia de una subcadena -o cadena más pequeña dentro de una cadena más grande - y devuelve su índice de inicio, como se en este ejemplo:

strng.find ( 'l')

2

strng.find ( 'Th')

6

Patrones

Debido a que las funciones de cadena pueden utilizar índices para comprobar si hay patrones, esta funcionalidad permite todo tipo de funciones genéricas que existen en la biblioteca de cadenas. El "endswith ()" comprueba una cadena o subcadena para ver si se termina con un patrón suministrado por el usuario. La función de "partición ()" busca la primera ocurrencia de un carácter o subcadena y divide la cadena en la que existe la subcadena. El siguiente ejemplo se comprueba una cadena para un patrón de finalización y, a continuación, las particiones de la cadena en tres partes, separando a la primera aparición de un carácter de espacio en blanco:

strng.endswith ( 'ERE')

Cierto

strng.endswith ( "aquí")

Cierto

strng.endswith ( 'tere')

Falso

g = strng.partition ( '') // devuelve un valor de reparto, que no hace nada para "Strng"

gramo

('Hola')