防止python向字符串添加反斜杠
设立 我有一个熊猫数据帧df 对于df['district']中的每一行,我创建一个临时字符串,并将其附加到列表sl1中 随后,我向sl1中的每个temp添加两个字符串,并将结果附加到第二个列表sl2 我是这样做的防止python向字符串添加反斜杠,python,backslash,Python,Backslash,设立 我有一个熊猫数据帧df 对于df['district']中的每一行,我创建一个临时字符串,并将其附加到列表sl1中 随后,我向sl1中的每个temp添加两个字符串,并将结果附加到第二个列表sl2 我是这样做的 sl1 = [] for key, value in df['district'].iteritems(): temp = "http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+'s-gravenhage/'s-gr
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)
每行都充满了
'<a href="http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+\'s-gravenhage/\'s-gravenhage">'
Python为什么会添加这些反斜杠,更重要的是:
如何防止/移除它们
它是否与“in”s-gravenhage有关?正如评论中指出的,这只是价值的表示。这些反斜杠只是单引号'的转义字符 如果您打印x或将其写入文件,您会看到输出很好
temp = "http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+'s-gravenhage/'s-gravenhage"
x = '<a href="' + temp + '">'
print(x)
这将按预期返回。反斜杠不是字符串的一部分。它们只是Python如何表示撇号不关闭字符串这一事实。您没有理由在这里更改任何内容。不要将必须是有效字符串文字的表示形式与值混淆。只有在重新创建值时才需要这些反斜杠。我喜欢卷心菜。@LucSpan我喜欢你将问题分为设置和问题的方式:
temp = "http://www.jaap.nl/huurhuizen/zuid+holland/agglomeratie+'s-gravenhage/'s-gravenhage"
x = '<a href="' + temp + '">'
print(x)