Palabras Únicas de un Archivo


Descripción

Descarga una copia del archivo www.py4e.com/code3/romeo.txt.

Escribe un programa para abrir el archivo romeo.txt y leerlo línea por línea.

Para cada línea, divide la línea en una lista de palabras utilizando la función split. Para cada palabra, revisa si la palabra ya se encuentra previamente en la lista. Si la palabra no está en la lista, agregala a la lista.

Cuando el programa termine, ordena e imprime las palabras resultantes en orden alfabético.

Ejemplo de ejecución

Ingresar nombre de archivo: romeo.txt
['Arise', 'But', 'It', 'Juliet', 'Who', 'already',
'and', 'breaks', 'east', 'envious', 'fair', 'grief',
'is', 'kill', 'light', 'moon', 'pale', 'sick', 'soft',
'sun', 'the', 'through', 'what', 'window',
'with', 'yonder']

Solución

Mostrar solución
nombre_archivo = "romeo.txt"
palabras_unicas = []

with open(nombre_archivo, 'r') as archivo:
  for linea in archivo:
    palabras_linea = linea.split()
    for palabra in palabras_linea:
      if palabra not in palabras_unicas:
        palabras_unicas.append(palabra)

palabras_unicas.sort()
print(str(palabras_unicas))

Probar solución en Google Colab

Fuente del ejercicio: https://es.py4e.com/html3/08-lists