No último exercício da aula, implementamos uma função em nosso código que seria um aprimoramento da função de busca antes já criada. A função aprimorada é essa:
def search_regex(names):
import re
names_string = ''.join(names)
print 'Quem você quer encontrar?'
search = raw_input()
found = re.findall(search, names_string)
print 'Encontramos os seguintes resultados: %s' %(found)
O problema é que essa função nos retorna - se nossa busca encontrou algo - exatamente o que buscamos. Ou seja, se na array de nomes (names) há o nome Yan Orestes e minha busca for Orestes, o programa vai imprimir apenas o Orestes. Tentei deixar para que qualquer caractere antes ou depois (e zero ou mais vezes) do nome que quero buscar apareça, mas por conta de o que eu quero buscar ser uma variável, a busca não foi possível.
Basicamente, havia tentado algumas formas de adicionar um '.' antes e depois da variável search no primeiro parâmetro da função re.findall . Alguém pode me explicar como fazer isso?