设置向上
我有一个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
有关?
答案 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">
。