在Python 2.6中,我需要通过串联创建一个字符串,并通过INTRANET\一个userid jDoe来获得string INTRANET\jDoe。该字符串将成为SQL查询的一部分。我尝试了多种方法,但是最终得到了结果INTRANET\\jDoe,因此我的查询未返回任何结果。
我想做这个:
a = 'INTRANET\\'
b = 'jDoe'
c = a+b ### want to get c as 'INTRANET\jDoe', not 'INTRANET\\jDoe'
Run Code Online (Sandbox Code Playgroud)
谢谢
问题似乎有些不同:
当我打印c时,得到“ INTRANET \ jDoe”。但是,当我将c附加到列表(将在sql查询中使用)时,如下所示:
list1 = []
list1.append(c)
print list1
>>>['INTRANET\\jDoe']
Run Code Online (Sandbox Code Playgroud)
为什么是这样 ?
\由于 python 转义,额外的内容存在。
>>> print 'INTERNET\\jDoe'
INTERNET\jDoe
Run Code Online (Sandbox Code Playgroud)
它不会影响您正在使用的 SQL。你应该看看另一个方向。