Python: obtiene la enésima palabra en una string dada

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos obtener la enésima palabra de una string. Este tipo de problema tiene muchas aplicaciones en la programación escolar y diurna. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: Uso del bucle
Esta es una forma de resolver este problema. En esto, ejecutamos un ciclo y buscamos espacios. La palabra N es cuando hay un espacio N-1. Devolvemos esa palabra.

# Python3 code to demonstrate working of
# Get Nth word in String
# using loop
  
# initializing string 
test_str = "GFG is for Geeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# initializing N 
N = 3
  
# Get Nth word in String
# using loop
count = 0
res = ""
for ele in test_str:
    if ele == ' ':
        count = count + 1
        if count == N:
            break
        res = ""
    else :
        res = res + ele
  
# printing result
print("The Nth word in String : " + res)
Producción :

The original string is : GFG is for Geeks
The Nth word in String : for

Método n.º 2: usarsplit()
Esta es una abreviatura con la ayuda de la cual se puede resolver este problema. En esto, dividimos la string en una lista y luego devolvemos el enésimo elemento que aparece.

# Python3 code to demonstrate working of
# Get Nth word in String
# using split()
  
# initializing string 
test_str = "GFG is for Geeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# initializing N 
N = 3
  
# Get Nth word in String
# using split()
res = test_str.split(' ')[N-1]
  
# printing result
print("The Nth word in String : " + res)
Producción :

The original string is : GFG is for Geeks
The Nth word in String : for

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 *