7.9. El módulo “string”

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

   1: >>> import string


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




   1: >>> fruta = "banana"
   2: >>> indice = string.find(fruta, 
   3: "a")
   4: >>> print indice
   5: 1

Este ejemplo demuestra uno de los beneficios de los modulos: ayudan a evitar las colisiones entre los nombres de las funciones predefinidas y las definidas por el usuario. Al usar la notacion de punto podríamos especificar que version de find queremos en caso de haberle daddo un nombre en ingles a nuestra funcion.


En realidad, string.find es mas general que nuestra version. Para empezar, puede encontrar subcadenas, no solo caracteres:




   1: >>> string.find("banana", "na")
   2: 2

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




   1: >>> string.find("banana", "na", 3)
   2: 4

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




   1: >>> string.find("sus", "s", 1, 2)
   2: -1

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

0