Boa Noite Na minha pesquisa com o regex ela so traz a parte do nome que pesquisei: Ex: minha Lista ('junior lais), quando pesquiso so traz o trecho que digitei
--------------
==========================================================
= Digite 1 para cadastrar , 3 para excluir,2 para Listar =
= 4 para Alterar e 5 para pesquisar ou 0 para sair. =
==========================================================
2
['junior', 'lais']
==========================================================
= Digite 1 para cadastrar , 3 para excluir,2 para Listar =
= 4 para Alterar e 5 para pesquisar ou 0 para sair. =
==========================================================
6
Localizar : la
['la']
==========================================================
= Digite 1 para cadastrar , 3 para excluir,2 para Listar =
= 4 para Alterar e 5 para pesquisar ou 0 para sair. =
==========================================================
Nao teria uma form ate trazer a palavra toda , tente 0 \w+ mas deu erro , como ficaria neste caso ?
Meu código
import re
def listar(nomes):
print (nomes)
def cadastrar(nomes):
print ('Digite o nome:')
nome = raw_input()
nomes.append(nome)
def remove(nomes):
nome = raw_input('Digite o nome a ser excluido:')
nomes.remove(nome)
def alterar(nomes):
nome = raw_input('Digite o nome a ser alterado: ')
novo = ''
if nome in nomes:
pos = nomes.index(nome)
novo = raw_input('Novo Nome :')
nomes[pos] = novo
else:
print('Nome nao encontado')
def localiza(nomes):
nome = raw_input('Nome a ser pesquisado:')
if nome in nomes:
pos = nomes.index(nome)
print('O nome %s foi encontado na posicao %s ' % (nome,pos))
else:
print('O nome %s nao foi encontado na lista' % nome)
def localiza_novo(nomes):
nome = raw_input('Localizar : ')
nova = ''.join (nomes)
encontrado = re.findall(nome, nova)
print(encontrado)
def menu():
nomes = []
escolha = ''
while (escolha != '0'):
print ('==========================================================')
print ('= Digite 1 para cadastrar , 3 para excluir,2 para Listar =')
print ('= 4 para Alterar e 5 para pesquisar ou 0 para sair. =')
print ('==========================================================')
escolha = raw_input()
if(escolha == '1'):
cadastrar(nomes)
if (escolha == '2'):
listar(nomes)
if (escolha == '3'):
remove(nomes)
if (escolha == '4'):
alterar(nomes)
if (escolha == '5'):
localiza(nomes)
if (escolha == '6'):
localiza_novo(nomes)