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 int main () { caracteres strng [ 30 ] = " Hola "; printf ( "% c" , strng [ 1 ] ) ; //imprime el carácter " e" return 0; } 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' 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 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 ' )
búsqueda Strings
búsqueda Strings
patrones