2016-08-01 30 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 
相关问题