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

时间:2017-05-21 18:24:02

标签: python backslash

设置向上

我有一个pandas DataFrame df

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

随后,我向temp中的每个sl1添加两个字符串,并将结果附加到第二个列表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会添加反斜杠,更重要的是:

如何预防/删除它们?

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

1 个答案:

答案 0 :(得分:1)

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

如果您打印x或将其写入文件,您将看到输出正常。

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

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