Iterar sobre palabras de una string en Python

Dada una string que consta de muchas palabras separadas por espacios, escriba un programa de Python para iterar sobre estas palabras de la string.

Ejemplos:

Entrada: str = » GeeksforGeeks es un portal de informática para Geeks»
Salida:
GeeksforGeeks
es
un portal de
informática para Geeks

Entrada: str = «Geeks para Geeks»
Salida:
Geeks
para
Geeks

Método 1: Usarsplit()

Usando split()la función, podemos dividir la string en una lista de palabras y es el método más genérico y recomendado si se desea realizar esta tarea en particular. Pero el inconveniente es que falla en los casos en que la string contiene signos de puntuación.

# Python3 code to demonstrate  
# to extract words from string  
# using split() 
    
# initializing string   
test_string = "GeeksforGeeks is a computer science portal for Geeks"
    
# printing original string 
print ("The original string is : " +  test_string) 
    
# using split() 
# to extract words from string 
res = test_string.split() 
    
# printing result 
print ("\nThe words of string are")
for i in res:
    print(i)

Producción:

The original string is : GeeksforGeeks is a computer science portal for Geeks

The words of string are
GeeksforGeeks
is
a
computer
science
portal
for
Geeks

Método 2: Usarre.findall()

En los casos que contienen todos los caracteres especiales y signos de puntuación, como se mencionó anteriormente, el método convencional de encontrar palabras en una string mediante división puede fallar y, por lo tanto, requiere expresiones regulares para realizar esta tarea. findall()La función devuelve la lista después de filtrar la string y extraer palabras ignorando los signos de puntuación.

# Python3 code to demonstrate  
# to extract words from string  
# using regex( findall() ) 
import re 
    
# initializing string   
test_string = "GeeksforGeeks is a computer science portal for Geeks !!!"
    
# printing original string 
print ("The original string is : " +  test_string) 
    
# using regex( findall() ) 
# to extract words from string 
res = re.findall(r'\w+', test_string) 
    
# printing result 
print ("\nThe words of string are")
for i in res:
    print(i)

Producción:

The original string is : GeeksforGeeks is a computer science portal for Geeks!!!

The words of string are
GeeksforGeeks
is
a
computer
science
portal
for
Geeks

Publicación traducida automáticamente

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