# AGENDA EM TXT
def roda_agenda():
while True:
opcao = apresenta_menu()
# GERA FUNCOES DO PROGRAMA
if opcao == 1:
print("Agenda:")
print("**********************************")
ler_agenda("agenda.txt")
print("**********************************")
elif opcao == 2:
print("Cadastrar")
incluir_nome("agenda.txt")
print("**********************************")
elif opcao == 3:
print("Excluir")
excluir_contato("agenda.txt")
# APRESENTA MENU
def apresenta_menu():
print("AGENDA: Selecione uma opção:")
print("****************************")
opcao = int(input("1 (Agenda), 2 (Cadastrar), 3 (Excluir)"))
return opcao
# LER AGENDA
def ler_agenda(enderecoarquivo):
print("Agenda:")
x = open(f"{enderecoarquivo}", "r")
for u in x:
ajuste = u.strip().split(";")
print(f"{ajuste[0]} > {ajuste[1].upper()} - {ajuste[2]} ")
x.close()
quebra_de_linha()
# CADASTRAR
def incluir_nome(enderecoarquivo):
novo_nome = input("Novo Nome:")
novo_telefone = input("Novo Telefone:")
# LEITURA PARA PEGAR O ID ATRAVÉS TOTAL DE LINHAS DO ARQUIVO
y = open(f"{enderecoarquivo}", "r")
total_linhas = len(y.readlines())
id = total_linhas+1
y.close()
# ESCRITA
x = open(f"{enderecoarquivo}", "a")
escreve = x.writelines(f"\n{id};{novo_nome};{novo_telefone}")
x.close()
print("Adicionado!")
quebra_de_linha()
# EXCLUIR
def excluir_contato(enderecoarquivo):
ler_agenda(enderecoarquivo)
excluir_id = int(input("Escolha qual ID deseja excluir:"))
# QUEBRA DE LINHA
def quebra_de_linha():
print("\n")
# RODAR APP
if __name__ == "__main__":
roda_agenda()
Como faço?
agenda.txt
1;Guilherme;312312312
2;Maria Eluiza;54 123123123
3;Nome;54342434
4;adsasdas;4324234
5;fsdgdfgdfgdf;423423423
6;dasdasdas;534534
7;dfsfdsfs;234234
8;Coldzera;5345343
9;Taco;34543534534
10;teste;534534534