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).
Comentarios
Publicar un comentario