Python - archivo csv a list()

 
Vista:
sin imagen de perfil

archivo csv a list()

Publicado por juan carlos (8 intervenciones) el 23/10/2017 06:06:39
HOA ME PUDIERA AYUDAR CON ESTE PROBLEMA, LO QUE TENGO QUE HACER ES LLENAR UN REGISTRO DE ESTUDIANTES Y ALMACENARLOS EN UN ARCHIVO CSV Y LUEGO IMPORTAR LOS REGISTROS DE ESE ARCHIVO, Y PODER TRABJAR CON ELLOS , COMO MODIFICAR BUSCAR ELIMINAR, ETC
LO QUE NO PUEDO HACER ES IMPORTAR Y ALMACENARLOS EN UN LIST()
DEJO MI CODIGO,,:}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
global lista
 
lista=list()
 
 
class Usuario:
    codigo=""
    nombre=""
    apellido=""
def menu():
    print("elija la opcion")
    print("1 = registrar usuaros")
    print("2 = listar usuarios")
    print("3= lsiar2")
    op=input()
    op=int(op)
    if(op==1):
        registrar2()
    if(op==2):
        print("")
        listar2()
    if(op==3):
        listar3()
 
def listar3():
    for i in lista:
        print("nombres")
        print(i.nombre)
    menu()
 
def Registrar():
 
    u1=Usuario()
    print("--------------REGISTRO DE USUARIOS   AL SISTEMA------------------")
 
    print("NOMBRE DEL CLIENTE")
    u1.nombre=input()
    print("APELLIDO DEL CLIENTE")
    u1.apellido=input()
    print("INGRESE CODIGO DE CLIENTE")
    u1.codigo=input()
    lista.append(u1)
 
    ruta="c:\Fichero/Usuarios.csv"
    archivo=open(ruta,'a+')
    for i in lista:
 
        archivo.write('\n'+i.codigo+"     ")
        archivo.write(i.nombre+ "     ")
        archivo.write(i.apellido+ "  ")
 
    archivo.close()
 
    print("guardo")
    menu()
 
 
def registrar2():
    u1=Usuario()
    print("--------------REGISTRO DE USUARIOS   AL SISTEMA------------------")
 
    print("NOMBRE DEL CLIENTE")
    u1.nombre=input()
    print("APELLIDO DEL CLIENTE")
    u1.apellido=input()
    print("INGRESE CODIGO DE CLIENTE")
    u1.codigo=input()
    print("algo")
    lista.append(u1)
    archivo=open("c:\Fichero/Usuarios.csv","a+")
 
    for i in lista:
 
        archivo.write(i.nombre)
        archivo.write(",")
        archivo.write(i.apellido)
        archivo.write(",")
        archivo.write(i.codigo+"\n")
 
    archivo.close()
    menu()
 
 
 
def busquedad():
 
    nombre = input("Nombre: ")
    apellido = input("Apellido: ")
    return (nombre,apellido)
def listar2(): # COMO HAGO
    u=Usuario()
    import csv
    archivo=open("c:\Fichero/Usuarios.csv")
    texto=csv.reader(archivo)
    texto2=list(texto)
    print(str(texto2)+'\n')
    for i in texto:
        print(i[0])
 
        u.nombre=i[0]
    lista.append(u)
 
    menu()
 
menu()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.841
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

archivo csv a list()

Publicado por tincopasan (561 intervenciones) el 23/10/2017 08:33:27
la verdad no entendí bien que querés hacer, pero modifiqué un poco la función listar2 para que veas si ahí está parte de la respuesta:
1
2
3
4
5
6
7
8
9
def listar2(): # COMO HAGO
    import csv
    with open("c:\Fichero/Usuarios.csv") as archivo:
        entrada = csv.reader(archivo)
        for registro in entrada:
            print(registro)
            lista.append(registro)
    print(lista)
    menu()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar