Python | Ubicación de la palabra en String

A veces, mientras trabajamos con strings de Python, podemos tener problemas en los que necesitamos encontrar la ubicación de una palabra en particular. Esto puede tener aplicación en dominios como la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usarre.findall() + index()
Esta es una de las formas en que podemos encontrar la ubicación donde existe la palabra. En esto buscamos un patrón de substring usando findall() y su posición usando index().

# Python3 code to demonstrate working of 
# Word location in String
# Using findall() + index()
import re
  
# initializing string
test_str = 'geeksforgeeks is best for geeks'
  
# printing original string
print("The original string is : " + test_str)
  
# initializing word 
wrd = 'best'
  
# Word location in String
# Using findall() + index()
test_str = test_str.split()
res = -1
for idx in test_str:
    if len(re.findall(wrd, idx)) > 0:
        res = test_str.index(idx) + 1
  
# printing result 
print("The location of word is : " + str(res)) 
Producción :

The original string is : geeksforgeeks is best for geeks
The location of word is : 3

Método n.º 2: el uso dere.sub() + index()
This realiza esta tarea de manera similar al método anterior. En esto también se emplea regex. Usamos diferentes funciones de expresiones regulares en este método.

# Python3 code to demonstrate working of 
# Word location in String
# Using re.sub() + index()
import re
  
# initializing string
test_str = 'geeksforgeeks is best for geeks'
  
# printing original string
print("The original string is : " + test_str)
  
# initializing word 
wrd = 'best'
  
# Word location in String
# Using re.sub() + index()
res = re.sub("[^\w]", " ",  test_str).split()
res = res.index(wrd) + 1
  
# printing result 
print("The location of word is : " + str(res)) 
Producción :

The original string is : geeksforgeeks is best for geeks
The location of word is : 3

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *