防止 python 向字符串添加反斜杠

Prevent python from adding backslashes to string

设置

我有一个 pandas DataFrame df

对于 df['district'] 中的每一行,我创建了一个 temp 字符串,并将其附加到列表 sl1 中。

随后,我将两个字符串添加到 sl1 中的每个 temp,并将结果附加到第二个列表 sl2

我按以下方式进行,

sl1 = []
for key, value in df['district'].iteritems():
    temp = "http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+'s-gravenhage/'s-gravenhage"
    sl1.append(temp)    

sl2 = []
for link in sl1:
    x = '<a href="' + link + '">'
    sl2.append(x)     


问题

在第二个for循环中,发生了一些奇怪的事情。而不是获得一个 sl2 填充包含的行,

'<a href="http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+'s-gravenhage/'s-gravenhage">'

行满了,

'<a href="http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+\'s-gravenhage/\'s-gravenhage">'

为什么 Python 添加了那些反斜杠,更重要的是:

我怎样才能prevent/remove他们?

是否与's-gravenhage中的'有关?

正如评论中所指出的,这只是值的表示。这些反斜杠只是单引号 ' 的转义字符。

如果您打印 x 或将其写入文件,您会发现输出很好。

temp = "http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+'s-gravenhage/'s-gravenhage"
x = '<a href="' + temp + '">'
print(x)

这returns <a href="http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+'s-gravenhage/'s-gravenhage"> 符合预期。