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))
Fuente del ejercicio: https://es.py4e.com/html3/08-lists