# Cuenta las palabras que hay en un fichero de texto # lectura de datos nombre=input("nombre del fichero a procesar: ") fichero=open(nombre) texto=fichero.read() fichero.close() # proceso principal: se contará como palabra todas las veces # que aparezca una letra y el carácter anterior no sea letra # caracteres a considerar como letras válidas letras="abcdefghijklmnñopqrstuvwxyz" letras=letras+"ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" letras=letras+"áéíóúü"+"ÁÉÍÓÚÜ" numero_palabras=0 # puesta a cero del contador anterior=" " # inicialmente supondremos un anterior que no es letra for c in texto: if c in letras and anterior not in letras: numero_palabras=numero_palabras+1 # actualiza "anterior" para la siguiente iteración del bucle anterior=c # muestra por pantalla el número de palabras print("número de palabras:",numero_palabras)