防止 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">
符合预期。
设置
我有一个 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">
符合预期。