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 GeeksEntrada: 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