Método Python String find() – Part 1

El método Python String find() devuelve el índice más bajo o la primera aparición de la substring si se encuentra en una string determinada. Si no se encuentra, devuelve -1. 

Sintaxis:

str.find(sub, start, end)

Parámetros: 

  • sub: es la substring que debe buscarse en la string dada. 
  • inicio: Posición inicial donde la substring debe verificarse dentro de la string. 
  • final: la posición final es el índice del último valor para el rango especificado. Se excluye durante la comprobación. 

Nota n.º 1: si no se proporcionan los índices de inicio y fin, de manera predeterminada se toma 0 y longitud-1 como índices de inicio y fin, donde los índices de fin no se incluyen en nuestra búsqueda. 

Devoluciones: 

Devuelve el índice más bajo de la substring si se encuentra en una string determinada. Si no se encuentra, devuelve -1.

Nota #2: El método find() es similar a index() . La única diferencia es que find() devuelve -1 si no se encuentra la string buscada e index() lanza una excepción en este caso.

Ejemplo 1: find() sin argumento de inicio y fin

Python3

word = 'geeks for geeks'
  
# returns first occurrence of Substring
result = word.find('geeks')
print("Substring 'geeks' found at index:", result)
  
result = word.find('for')
print("Substring 'for ' found at index:", result)
  
# How to use find()
if (word.find('pawan') != -1):
    print("Contains given substring ")
else:
    print("Doesn't contains given substring")
Producción

Substring 'geeks' found at index: 0
Substring 'for ' found at index: 6
Doesn't contains given substring

Ejemplo 2: find() con argumentos de inicio y fin

Python3

word = 'geeks for geeks'
  
# Substring is searched in 'eks for geeks' 
print(word.find('ge', 2)) 
  
# Substring is searched in 'eks for geeks' 
print(word.find('geeks ', 2)) 
  
# Substring is searched in 's for g' 
print(word.find('g', 4, 10)) 
  
# Substring is searched in 's for g' 
print(word.find('for ', 4, 11))
Producción

10
-1
-1
6

Python-Foundation-Course

Explicación:

  • En la primera declaración, la salida es 10 ya que se da el valor inicial, que es 2, por lo que la substring se verifica desde el segundo índice, que es ‘eks for geeks’.
  • En la segunda declaración, el valor inicial se da como 2 y la substring se da como ‘geeks’, por lo que la posición de índice de ‘geeks’ es 10 pero debido a que se excluye el último valor, solo encontrará ‘geek’ que no t coincide con la string original, por eso la salida es -1.
  • En la tercera declaración, se proporciona el valor inicial = 4, el valor final = 10 y la substring = ‘g’, la posición del índice desde 4 se verificará para la substring dada que está en la posición 10, que se excluye ya que es el índice final.
  • En la cuarta declaración, se proporciona el valor inicial = 4, el valor final = 11 y la substring = ‘para’, la posición del índice de 4 a 11 se verificará para la substring dada y la substring especificada está presente en el índice 6, por lo que el se obtiene la salida.

Publicación traducida automáticamente

Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *