5

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

为什么是这样 ?

4

2 回答 2

2

\由于 python 转义,额外的存在。

>>> print 'INTERNET\\jDoe'
INTERNET\jDoe

它不会影响您正在使用的 SQL。你应该看看另一个方向。

于 2013-05-22T10:45:08.010 回答
1

试试下面的代码,

s1 = "INTRANET"
s1 = s1 + "\\"
s1 = s1 + "jDoe"
print s1

这将给出正确的输出INTERNET\jDoe

如果您只是尝试查看变量的内容,您会看到一个额外的 \,它是 python 中的转义序列。在这种情况下,它会显示,

'INTERNET\\jDoe'
于 2013-05-22T10:55:16.553 回答