Ich weiß, dass Varianten dieses Themas an anderer Stelle diskutiert wurden, aber keiner der anderen Threads hilfreich waren.Ersetzen Sie einen doppelten Backslash mit einem einzelnen Backslash in einer Zeichenfolge in Python
Ich möchte eine Zeichenfolge von Python zu SQL übergeben. Es kann jedoch vorkommen, dass Apostrophe (') in der Zeichenfolge auftreten. Ich möchte ihnen mit einem Backslash entkommen.
sql = "update tf_data set authors=\'"+(', '.join(authors).replace("\'","\\\'"))+"\' where tf_data_id="+str(tf_data_id)+";"
Dies wird jedoch immer \\'
in meinem String geben. Daher wird der umgekehrte Schrägstrich selbst maskiert und die SQL-Anweisung funktioniert nicht.
Kann mir jemand helfen oder mir eine Alternative geben, wie ich das mache? Danke
die rohe Zeichenkette gesendet werden soll liefern –
auf SQL Haben Sie eine vorbereitete Anweisung betrachtet verwenden? – mba12
Sie können Platzhalter verwenden und müssen überhaupt nicht entkommen. Als Bonus würden Sie sich nicht für SQL-Injection öffnen, wenn und wenn die Entweichen etwas übersieht. –