In [151]:
fichero = open('D:/datos_bd/radishsurvey.txt')
resultado = open('D:/datos_bd/resultado.txt','w')
def votos_por_variedad():
rabanos = [] # Definimos una lista para contar la cantidad de veces que se repite una variedad
votos = {} # Definimos el diccionario que contendrá los votos por variedad
for linea in fichero: # Leemos cada linea del fichero
nlinea = linea.strip() # Formateamos cada línea eliminando los espacios
nMayus = nlinea.title() # Capitalizamos los nombres de variedades, para que todas empiecen por mayúsculas
nEspacios = nMayus.replace(' ',' ') # Reemplazamos los dobles espacios por espacios simples
nGuion = nEspacios.split(' - ') # Quitamos el guión que separa clientes y variedades
# y nos quedamos sólo con las variedades
rabanos.append(nGuion[1]) # Añadimos a la lista las variedades de rabano
variedad = nGuion[1] # Definimos una variable y le asignamos el valor de la variedad de rabano
# Si la variedad está en la lista, la añadimos al diccionario y contamos cuantas veces se repite en la lista de
# variedades que definimos antes
if variedad in rabanos:
votos[nGuion[1]] = rabanos.count(variedad)
# Bucle para iterar el diccionario que hemos creado y escribir los datos en un nuevo fichero
for x,y in votos.items():
resultado.write(x + ': ' + str(y) + '\n')
return votos
votos_por_variedad()
Out[151]:
In [149]:
resultado.close()
In [ ]: