# Extrae palabras de un texto, bastante eficiente # para la medida del tiempo empleado from datetime import datetime #texto="Hola,esto es una prueba. También. ¿O no?" fichero=open("Don Quijote de la Mancha.txt") texto=fichero.read() fichero.close() letras="abcdefghijklmnñopqrstuvwxyz"+"áéíóúü"+"ḥḷ" letras=letras+letras.upper() lista_palabras=[] hora_inicial=datetime.now() anterior=" " for caracter in texto: # cuatro casos: comienzo de palabra, en palabra # fin de palabra y no palabra if caracter in letras and anterior not in letras: # el carácter c es un comienzo de palabra palabra=caracter elif caracter in letras and anterior in letras: # estamos dentro de una palabra palabra=palabra+caracter elif caracter not in letras and anterior in letras: # final de una palabra lista_palabras.append(palabra) # proceso específico de la palabra else: # ni c ni anterior son letras pass # nada que hacer # actualiza el anterior para el siguiente ciclo del bucle anterior=caracter print("tiempo transcurrido:",datetime.now()-hora_inicial) print("número de palabras:",len(lista_palabras))