El módulo “string”

El módulo string contiene funciones útiles para manipular cadenas. Como es
habitual, tenemos que importar el módulo antes de poder usarlo:

El módulo string incluye una función llamada find que hace lo mismo que la
función encuentra que escribimos anteriormente. Para llamarla debemos especificar el nombre del módulo y el nombre de la función por medio de la notación de punto.

Que muestra el resultado:

Este ejemplo demuestra uno de los beneficios de los módulos: ayudan a evitar las colisiones entre los nombres de las funciones predefinidas y las definidas por el usuario. Al usar la notación de punto podríamos especificar qué versión de find queremos en caso de haberle dado un nombre en inglés a nuestra función.

En realidad, str.find es más general que nuestra versión. Para empezar, no solo puede encontrar caracteres también puede encontrar subcadenas:

Además, acepta un argumento adicional que especifica el índice en el que deberı́a comenzar:

O puede tomar dos argumentos adicionales que especifican un intervalo de índices:

En este ejemplo, la búsqueda falla porque la letra s no aparece en el intervalo
de índices desde 1 hasta 2 (sin incluir 2).