? Indexación cadenas en Python significa utilizar la naturaleza del tipo de datos de cadena para manipular y buscar cadenas por índice. Cadenas de Python son cadenas de " caracteres ", y cada carácter reside en un índice , a partir de 0 ( para el primer carácter ) y terminando en longitud de cadena menos 1 ( para el último carácter ) . Objetos String contiene métodos para utilizar estos índices para navegar por los personajes , la búsqueda de valores, las subcadenas de retorno, 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 cadenas. Cuerdas e índices
En otros lenguajes de programación como C /C + +, las estructuras de datos existen llamados "conjuntos " que contienen colecciones de datos. En estos un programador podría asignar y recuperar datos en función de su índice de la matriz . Además , no había ningún tipo de datos para representar una cadena de caracteres . En su lugar , los programadores tenían que crear matrices de caracteres , lo que representaría la cadena. Debido a que las cuerdas eran arrays , cada personaje era accesible por índice. En este ejemplo de código C , un programador crea una matriz de caracteres y accede a un personaje por el índice :
# include
# include < br > int main () {
caracteres strng [ 30 ] = " Hola ";
printf ( "% c" , strng [ 1 ] ) ; //imprime el carácter " e"
return 0; }
búsqueda Strings
Python tiene su propio tipo de datos de cadena , y los programadores pueden 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 los í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 basados en el índice :
>>> strng = " Hola "
> ; >> strng [ 6 ] ' T'
búsqueda Strings
Debido a estas capacidades de indexación , los datos de cadena
tipo tiene numerosas funciones integradas que utilizan índices para realizar las operaciones de la cadena. Una operación típica es buscar 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 una función de " encontrar ( ) " que se encuentra la ubicación de carácter y devuelve su índice, o encuentra la primera instancia de una subcadena - o una 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 funciones de cadena pueden utilizar índices para comprobar si hay patrones , esta funcionalidad permite a todo tipo de funciones genéricas que existen en el biblioteca de cadenas . El " endswith ()" comprueba una cadena o subcadena para ver si termina con un modelo suministrado por el usuario . La " partición ( ) " función encuentra la primera ocurrencia de un carácter o subcadena y divide la cadena donde existe la subcadena . El ejemplo siguiente se comprueba una cadena para un patrón de finalización , y luego la cadena de particiones en tres partes mediante la separación en la primera aparición de un espacio en blanco = Strng.partition ('' ) //Partición devuelve un valor , que no hace nada para " strng "
>>> g
('Hola ', ' ' , 'No ' )