Python - Manejo de archivos

 
Vista:

Manejo de archivos

Publicado por Diego (2 intervenciones) el 22/06/2021 22:01:05
Buen día.

Estoy en un proyecto para aprender a programar, en estos momentos tengo un ejercicio donde tengo que agregar, mostrar, borrar desde la consola datos de un archivo que se llama agenda.txt para guardar nombre, teléfono y documento de un número x de personas, no he podido hacer un punto del ejercicio que filtre por ejemplo si la persona coloca la palabra D me muestre los nombres que empiezan por esa letra, agradecería su ayuda.

Este es el código que tengo por el momento y la opción 2 es la que necesito

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
archivo = open('agenda.txt', 'a')
reinicio = 1
while reinicio == 1:
    print('\n Menú principal')
    print('1. Ver listado')
    print('2. Ver listado filtrado')
    print('3. Agregar beneficiario')
    print('4. Buscar beneficiario')
    print('5. Borrar beneficiario')
    print('6. Salir')
 
    ingreso = int(input('Ingrese el número de la opción que desee: '))
 
    if ingreso == 1:
        print('\n Lista de beneficiarios')
        archivo = open('agenda.txt', 'r')
        print(archivo.read())
        reinicio = 1
 
    elif ingreso == 2:
        archivo = open('agenda.txt', 'r')
 
 
    elif ingreso == 3:
        archivo = open('agenda.txt', 'a')
        nombre = input('Ingrese nombre: ')
        documento = input('Ingrese número de documento: ')
        telefono = input('Ingrese número de teléfono: ')
        completo = (nombre + '\n' + documento + '\n' + telefono + '\n')
        archivo.write(completo)
        archivo.close()
        reinicio = 1
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: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Manejo de archivos

Publicado por tincopasan (1082 intervenciones) el 23/06/2021 04:43:41
1
2
3
4
5
6
7
8
9
elif ingreso == 2:
 
        with open('agenda.txt') as archivo:
            lista=archivo.readlines()
 
        buscar=input("Inicio: ")
        for x in lista:
            if  x.startswith(buscar):
                print(x)


para que te sirva de guía, pero parece que te falta muchisimo por aprender.
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