Forums Neueste Beiträge
 

% in format string

09/10/2007 - 12:38 von Florian Lindner | Report spam
Hallo,
ich habe einen Format-String wie z.B:

sql = "DELETE FROM '%s' WHERE 'virtual' LIKE '%s@%'" % (VIRTUAL_TABLE, name)

nun soll das letzte % nun wirklich ein %-Zeichen sein. Wie kann ich das
escapen?

Danke,

Florian
 

Lesen sie die antworten

#1 Diez B. Roggisch
09/10/2007 - 12:42 | Warnen spam
Florian Lindner wrote:

Hallo,
ich habe einen Format-String wie z.B:

sql = "DELETE FROM '%s' WHERE 'virtual' LIKE '%s@%'" % (VIRTUAL_TABLE,
name)

nun soll das letzte % nun wirklich ein %-Zeichen sein. Wie kann ich das
escapen?



%%. Abgesehen davon solltest du das so nicht machen, sondern die
parametrisierte variante von cursor.execute verwenden.

sql = "DELETE FROM VIRTUAL_TABLE WHERE 'virtual' LIKE '%s"

cursor.execute(sql, "%s@%%" % name)

Diez

Ähnliche fragen