Help with a data abm in pyhton

0

I am working on a data abm for a csv file. The file contains data from provinces of Argentina. At the time of entering a province, I want the province to enter an if it validates that the province is or not in the csv, if any can help me if I would be grateful. In the course I'm in, we do not use pandas. My code so far is:

def ABM():
    datosProvincia = []

#abro el archivo con with sòlo para lectura.
    with open("provincias.csv",'r') as archProvincias:
        #leo cada línea del archivo
        for linea in archProvincias:
            #quito el salto de línea \n
            linea = linea.rstrip("\n")
            #separo cada campo y lo guardo en una lista
            datosProvincia.append(linea.split(","))
    with open("provincias.csv",'a') as archProvincias:

        new_row = []
        provincia = input("ingrese una provincia ")
        poblacion = input("ingrese la poblacion de la provincia ")
        denuncias = input("ingrese las denucias recibidas ")        
        new_row.append(provincia)
        new_row.append(poblacion)
        new_row.append(denuncias)
        paraguardar=",".join(new_row)
        paraguardar=paraguardar + "\n"
        if provincia in datosProvincia:
            print("La lista que desea crear ya está incluida en la lista")
        else:
            archProvincias.writelines(paraguardar)


ABM()
    
asked by Lucas Diaz 23.11.2018 в 17:57
source

1 answer

0

Since I do not know the content of your csv file, I will assume that the result is similar to the data listProvince

def ABM():
    datosProvincia = [["provincia uno", 100,10],
                      ["provincia dos", 110,11],
                      ["provincia tres", 200,20]]

    new_row = []
    provincia = input("ingrese una provincia ")
    poblacion = input("ingrese la poblacion de la provincia ")
    denuncias = input("ingrese las denucias recibidas ")        
    new_row.append(provincia)
    new_row.append(poblacion)
    new_row.append(denuncias)

    paraguardar=",".join(new_row)

    if len([registro for registro in datosProvincia if provincia == registro[0]]) > 0:
      print("La lista que desea crear ya está incluida en la lista")
    else:
      print("Guadar en el archivo, los siguientes datos: ["  + paraguardar + "]")


ABM()
    
answered by 27.12.2018 в 16:09