Python - Duda agenda

 
Vista:

Duda agenda

Publicado por Samantha (1 intervención) el 01/12/2013 19:56:32
Buenas gente, ando teniendo un problema, recien estoy empezando a programar en python y mi programa es una agenda.
Paso a mostrar lo que voy haciendo:

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
bandera=0
while 1:
	print """
	A) Agregar Contacto.
	B) Ver Contacto.
	C) Eliminar Contacto.
	D) Ver todos los contactos.
"""
	op= raw_input (" - Ingrese su opcion - ")
	if op=='a':
		print "=== AGREGAR CONTACTO ==="
		cont1=["num_cont","nom","ap","tel","dir","email"]
		cont2=["Id. Contacto:","Nombre:","Apellido:","Telefono:","Direccion:","Email:"]
		f=open("Agenda.txt","a")
		bandera=bandera+1
		cont1[0]=bandera
		print "Ingrese los datos: "
		for i in range(1,6):
			cont1[i]=raw_input(cont2[i])
			coso=cont2[i]+str(cont1[i])+'\n'
			f.write(coso)
		f.close()
	elif op=='b':
		print "=== VER CONTACTO ==="
		contacto="Nombre:"+raw_input("Nombre del Contacto:")+'\n'
		f=open("Agenda.txt","r")
		linea= f.readlines()
		band=0
		for i in linea:
			band=band+1
			if i==contacto:
				print i


Mi problema es que en "ver contacto" quiero mostrar no solo el nombre del contacto, sino todos los otros datos contenidos en el archivo(con respecto a ese contacto). Pero nose como mostrar las otras lineas de archivo, serian las otras 4 lineas que le siguen a la que muestra. Ya probe unas cuantas cosas, pero seguro, por mi desconocimiento del lenguaje, se me esta pasando algo o que estoy haciendo gran problema por algo muy facil.
Gracias por leer
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

Duda agenda

Publicado por Miguel (1 intervención) el 08/02/2017 17:18:37
SOLUCION ---> Lo siento por la tardanza, conseguimos arreglar este error mi compañero y yo, espero que te sirva.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
elif op=='b':
    print ("=== VER CONTACTO ===")
    contacto="Nombre:"+input("Nombre del Contacto:")+'\n'
    f=open("Agenda.txt","r")
    linea= f.readlines()
    print (linea)
    band=-1
    direc=0
    fech=1
 
    for i in linea:
        band=band+1
        direc=direc+1
        fech=fech+1
 
        if i==contacto:
            print (linea[band]+linea[direc]+linea[fech])
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar