Método find() de Python
Descripción
El método find() de Python detecta si la cadena contiene el substring str. Si se especifica el rango beg (inicio) y end (fin), se verifica si está incluido en el rango especificado. Si contiene el substring, devuelve el valor del índice inicial; de lo contrario, devuelve -1.
Sintaxis
Sintaxis del método find():
str.find(str, beg=0, end=len(string))
Parámetros
- str -- la cadena especificada a buscar
- beg -- índice de inicio, por defecto es 0.
- end -- índice de fin, por defecto es la longitud de la cadena.
Valor de retorno
Si contiene el substring, devuelve el valor del índice inicial; de lo contrario, devuelve -1.
Ejemplo
El siguiente ejemplo muestra una instancia del método find():
Ejemplo (Python 2.0+)
#!/usr/bin/python
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.find(str2);
print str1.find(str2, 10);
print str1.find(str2, 40);
El resultado del ejemplo anterior es:
15 15 -1
Ejemplo (Python 2.0+)
>>>info = 'abca'
>>> print info.find('a') # Desde el índice 0, busca la primera aparición del substring en la cadena, devuelve: 0
0
>>> print info.find('a',1) # Desde el índice 1, busca la primera aparición del substring en la cadena: devuelve 3
3
>>> print info.find('3') # Si no se encuentra, devuelve -1
-1
>>>
Otras extensiones
Cadenas de Python