在Python 2.6中,我需要通过连接INTRANET\
和用户ID(例如jDoe
)来创建字符串,以获取字符串INTRANET\jDoe
。这将是字符串将成为SQL查询的一部分。我已经尝试了很多方法,但最终获得了INTRANET\\jDoe
,因此我的查询不会返回任何结果。
我想这样做:
a = 'INTRANET\\'
b = 'jDoe'
c = a+b ### want to get c as 'INTRANET\jDoe', not 'INTRANET\\jDoe'
由于
问题似乎有点不同:
当我打印c时,我得到'INTRANET \ jDoe'。但是,当我将c附加到列表(在sql查询中使用)时,如下所示:
list1 = []
list1.append(c)
print list1
>>>['INTRANET\\jDoe']
为什么会这样?
答案 0 :(得分:2)
由于python转义,有额外的\
。
>>> print 'INTERNET\\jDoe'
INTERNET\jDoe
它不会影响您正在使用的SQL。你应该看看另一个方向。
答案 1 :(得分:1)
请尝试以下代码
s1 = "INTRANET"
s1 = s1 + "\\"
s1 = s1 + "jDoe"
print s1
这将提供正确的输出INTERNET\jDoe
如果您只是尝试查看变量的内容,您将看到一个额外的\,这是python中的转义序列。在那种情况下,它会显示,
'INTERNET\\jDoe'