Caso práctico - Ejercicio 1
Enviado por ASTE • 26 de Diciembre de 2022 • Tutoriales • 722 Palabras (3 Páginas) • 86 Visitas
El programa tiene 3 funciones:
*Función 1:
Entrada: el nombre del archivo que contiene los sentimientos.
Salida: Un diccionario con (Claves = nombres de los sentimientos) y (Valores = valores asociados a esos sentimientos)
*Función 2:
Entrada: El nombre del archivo que contiene los tweets.
Salida: una matriz de diccionarios, representan cada tweet en el archivo.
La longitud de la matriz es el número de tweets.
*Función 3: Esta es la función principal del programa. Llama a las dos funciones anteriores. Paso 1: carga el diccionario de sentimientos,
luego carga la matriz de tweets. Paso 2: Recorre la matriz de tweets para analizar el texto de cada uno, luego calcula
los valores sentimentales y los muestra en pantalla.
El programa tiene 2 parámetros de entrada (Sentimientos y Tweets) que se ingresarán por teclado y la función principal mostrará la información ingresada
en la pantalla de la siguiente manera:
EL SIGUIENTE TWEET: "Tweet_text" TIENE UN SENTIMIENTO ASOCIADO DE: "Tweet_valor"
_________________________________________________________________________________________________________________________________________________________
#Importar json
import json
#Función 1:
def load_sentimientos(fichero1):
sentimientos = open(fichero1)
valores = {}
for linea in sentimientos:
termino,valor = linea.split("\t")
valores[termino] = int(valor)
return valores
#Función 2:
def tweets_json(fichero2):
tweets_procesar = open(fichero2,'r')
array = tweets_procesar.read()
tweets_procesar.close()
#reemplazar "}/n{" por "}{"
reemplazar = array.replace("}\n{", "},{")
#para convertir la cadena en un array de diccionarios
reemplazar = '['+reemplazar+']'
output = open('Tweets.json','w')
output.write(reemplazar)
output.close()
#para caragar los tweets
...