In realtà non dovresti mai formattare python le tue query, ma lascia che psycopg2 fallo. Ecco il modo per farlo:http:/ /initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries cioè:
cur.execute("INSERT INTO numbers VALUES (%s)", (42,))
A partire dalla versione 2.7, sono disponibili alcune possibilità di formattazione avanzate tramite psycopg2.sql
modulo:http://initd.org/psycopg/docs/sql.html