Python - 连接一个字符串以包含一个反斜杠

时间:2013-05-22 10:29:39

标签: python

在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']

为什么会这样?

2 个答案:

答案 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'