Du bör faktiskt aldrig python-formatera dina frågor, men låt psycopg2 gör det. Så här gör du det:http:/ /initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries dvs:
cur.execute("INSERT INTO numbers VALUES (%s)", (42,))
Från och med version 2.7 finns vissa avancerade formateringsmöjligheter tillgängliga via psycopg2.sql
modul:http://initd.org/psycopg/docs/sql.html