-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexcluir.py
41 lines (41 loc) · 1.71 KB
/
excluir.py
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
def funcexcluir():
import funcoes
while True:
cpf = int(input("Digite CPF (Só 11 Números): "))
cpf = str(cpf)
#Sair se CPF Igual a Zero
if cpf == "0":
print("\n")
break
#Abrir Arquivo no Modo de Leitura
arq = open("clientes.txt","r")
#Adicionar todo Texto do Arquivo na Variavel Arqtexto
arqtexto = arq.read()
#Fechar Arquivo Aberto no Modo Leitura
arq.close()
#Cpffind - Verificar se CPF é Valido
cpffind = funcoes.validador(arqtexto,cpf)
#Cpffind Retorna True se CPF esta contido no texto do Arquivo
if cpffind == True:
#Abrir arquivo no Modo Leitura
arq = open("clientes.txt","r")
#Converter Texto no Arquivo em uma Lista, sendo cada Linha do Arquivo um Elemento
arqtexto = arq.readlines()
#Função Excluirelemento - Retorna uma String do Texto Original, porém com sem a Linha do Usuário Exluido
arqtexto = funcoes.excluirelemento(arqtexto,cpf)
#Fechar Arquivo que estava aberto no Modo Leitura
arq.close()
#Sair do Laço
break
#Se Cpffind não Encontrar o CPF fica preso no Laço
else:
print("\n---CPF não Cadastrado---\n")
#Só Executar Instrução se CPF Informado acima for Diferente de Zero
if cpf != "0":
#Abrir arquivo no Modo Escrita
arq = open("clientes.txt","w")
#Escrever Texto no arquivo Arqtexto, já com linha do Usuário selecionado excluida
arq.write(arqtexto)
#Fechar Arquivo que estava aberto no Modo Escrita
arq.close()
print("\n---Finalizado com Sucesso---")