Na verdade, você nunca deve formatar suas consultas em python, mas deixe psycopg2 faça isso. Aqui está a maneira de fazer isso:http:/ /initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries ou seja:
cur.execute("INSERT INTO numbers VALUES (%s)", (42,))
A partir da versão 2.7, algumas possibilidades avançadas de formatação estão disponíveis através do
psycopg2.sql
módulo:http://initd.org/psycopg/docs/sql.html