def procurar_regex(nomes):
import re
nomes_concatenados = ' '.join(nomes)
print'Digite a funcao da expressao regular'
funcao_regex = raw_input()
print'Digite o padrao a ser encontrado'
padrao_regex = raw_input()
resultado = funcao_regex(padrao_regex, nomes_concatenados)
print 'Resultado encontrado: %s' %(resultado)
Fiz esse código para aula 07 exercício 8 de Python2.
Recebi o erro:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
Entendi que o problema está em juntar uma função com uma string.
Nessa linha resultado = funcao_regex(padrao_regex, nomes_concatenados)
Verifiquei que o tipo de resultado é tuple, então tentei diversas coisas. Uma delas foi:
resultado = (padrao_regex, nomes_concatenados)
resultado_str = str(resultado)
resultado_final = funcao_regex(resultado_str)
porém sem sucesso.
Se eu quiser que o usuário digite a função e o padrão. Qual a forma de fazer? Como resolveria a mensagem do problema acima?