2016-08-01 19 views
-2

Lassen Sie uns sagen, ich habe diese Variable:Wie setzt man Triple-Qoutes um bestehende Stringvariable?

st='MI' 

und ich möchte es konvertieren:

st=''' 'MI' ''' 

es in einer SQL-Befehl zu verwenden. Was ist der beste Weg, dies zu erreichen?

Vielen Dank im Voraus!

+2

Ich denke du meinst '„‚MI‘“', was Sie tun können, dass durch .. eine einfache Formatierung '„{}“-Format (st)' – Kasramvd

+0

Die einzige Möglichkeit, Literale zu bearbeiten ist mit einem Texteditor ich bin nicht sicher, was Sie damit meinen –

+0

@Kasramvd:.., dass es tat Wenn. Du willst als Antwort posten, ich markiere das entsprechend. Danke! –

Antwort

1

Tripleor Einzel zitiert sind nur Möglichkeiten von Strings in Quellcodedateien eingeben.

Sobald Ihr Programm ausgeführt wird, die Zeichenfolge bereits eine Zeichenfolge, und es gibt keine Notwendigkeit, jede cnversion, um es als Parameter an einen Funktionsaufruf SQL-Treiber zu verwenden.

Was Sie wollen, kann ich eine Zeichenfolge mit einer SQL-Anweisung haben, dass sich verschiedene (einfach oder doppelt) Anführungszeichen enthält. Wenn dies in Ihrer Python-Quellcodedatei eingegeben wird, können Sie das Tripel-Zitat direkt eingeben. Wenn Sie diese SQL-Anweisungen von woanders erhalten, sind sie bereits Zeichenfolgen, wie ich oben sagte.

Nun gibt es einige Instanzen, in denen Sie eine Zeichenfolge in einem aktiven Python-Programm oder einer interaktiven Python-Sitzung drucken möchten, damit Sie sie direkt in den Quellcode einfügen können. Für diese Fälle können Sie den „unicode_escape“ Codec versuchen (und neu codieren es so in Text, dass es nicht Ihre Schrägstriche nicht verdoppeln:

In [56]: print("\n".encode("unicode_escape").decode("utf-8")) 
\n