Duvida de iniciante, relacionada a expressões regulares

No momento em que a função procura_nome deveria mostrar na tela algo como: [‘nome que foi procurado’], ela mostra [u ´nome que foi procurado´], que faz o IF que vem após ela não funcionar, gostaria de saber porque isso está ocorrendo e como posso resolver

#-*- coding: UTF-8 -*-
from __future__ import unicode_literals

def lista_de_nomes(nomes):
	print 'Listando os nomes'
	for nome in nomes:
		print nome

def remover(nomes):
	print 'Deseja remover qual nome?'
	nome = raw_input()
	nomes.remove(nome)

def cadastrar(nomes):
	print 'Digite seu nome: '
	nome = raw_input()
	nomes.append(nome)

def altera_nome(nomes):
	print 'Qual nome você gostaria de altera?'
	nome_alterado = raw_input()
	if (nome_alterado in nomes ):
		posicao = nomes.index(nome_alterado)
		print 'Digite o novo nome:'
		nome_novo = raw_input()
		nomes[posicao] = nome_novo 
	else:
		print 'O nome que você deseja alterar não está na lista'

def procura_nomes(nomes):
	import re
	print 'Qual nome deseja saber se está na lista?'
	regex = raw_input()
	nomes_concatenados = ' '.join(nomes)
	resultados = re.findall(regex, nomes_concatenados)
	print (resultados)
	if(resultados in nomes):
		print 'O %s está na lista!' % (resultado)
	else:
		print 'O nome não está na lista'

def menu():
	nomes = []
	escolha = ''
	while(escolha != '0'):
		print 'Digite 1 para cadastrar nome'
		print 'Digite 2 para listar nomes'
		print 'Digite 3 para remover nome'
		print 'Digite 4 para procurar nome' 
		print 'Digite 5 para aterar nome'
		print 'Digite 0 para fechar o progama'
		escolha = raw_input()
		if(escolha == '1'):
			cadastrar(nomes) 
		
		if(escolha == '2'):	
			lista_de_nomes(nomes)

		if(escolha == '3'):
			remover(nomes)

		if(escolha == '4'):
			procura_nomes(nomes)

		if(escolha == '5'):
			altera_nome(nomes)	

menu()

app.py (1.6 KB)
O arquivo do código

Segundo a documentação, o método findall retorna uma lista de strings, e não uma string.

Use type em resultados para ver o tipo que retornou…

print type(resultados)

E nessa linha, a variável resultado não foi declarada em nenhum lugar…

print 'O %s está na lista!' % (resultado)