En realidad, nunca debe aplicar formato python a sus consultas, pero deje que psycopg2 hazlo. Esta es la forma de hacerlo:http:/ /initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries es decir:
cur.execute("INSERT INTO numbers VALUES (%s)", (42,))
A partir de la versión 2.7, algunas posibilidades avanzadas de formato están disponibles a través de psycopg2.sql
módulo:http://initd.org/psycopg/docs/sql.html