2016-08-01 38 views
-2

比方說,我有這個變量:如何在現有的字符串變量周圍放置三個qoutes?

st='MI' 

,我想將其轉換爲:

st=''' 'MI' ''' 

在一個SQL命令來使用它。 完成此操作的最佳方法是什麼?

在此先感謝!

+2

我想你的意思'「‘MI’」',你可以做到這一點。一個簡單的格式'「‘{}’」格式(ST)' – Kasramvd

+0

編輯文字的唯一方法是用文本編輯器,我不知道你這是什麼意思 –

+0

@Kasramvd:。該做的如果。你想作爲答案張貼,我會相應地標記。謝謝! –

回答

1

三重或單引號只是將字符串輸入源代碼文件的方式。

一旦你的程序在運行,你的字符串已經是一個字符串,而沒有必要做任何cnversion使用它作爲一個參數傳遞給SQL驅動函數。

你可能希望我有一個SQL語句的字符串本身包含各種(單或雙)引號字符。如果在Python源代碼文件中輸入了該內容,則可以直接鍵入三重引用。如果您從其他位置獲取這些SQL語句,則它們已經是字符串,正如我上面所說的那樣。

現在,有中,你必須在運行的Python程序的字符串,或一個Python交互式會話,你想打印出來,這樣就可以在源代碼中直接粘貼的一些實例。對於這些情況,你可以試試「unicode_escape」編解碼器(和重新編碼成文本,以便它不會增加一倍,你的反斜槓:

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