字符串文字中的转义斜杠

时间:2016-01-25 16:52:06

标签: python

我试图逃避字典中的“/”。这个词有很多网址。

这可以正常工作 -

>>> url = "https://docs.python.org/2/reference/expressions.html"
>>> print url.replace('/','\\/') 
https:\/\/docs.python.org\/2\/reference\/expressions.html

但是当我把相同的模式放入我的词典时,我会得到不同的结果。我确信这与字符串文字有关,但我不知道如何继续。

try:
    data["URL"] = url.replace('/','\\/') 

返回:

"http:\\/\\/docs.python.org"

2 个答案:

答案 0 :(得分:0)

不,它与您如何显示数据有关。该字符串包含您所期望的内容。问题是你没有打印字符串,你打印repr(thestring)显示它的文字字符串表示(即你如何在代码中键入字符串文字),因此它包括反斜杠的转义

答案 1 :(得分:0)

在字典中调用时,使用repr()或eval()会抛出语法错误。我找到的工作是在返回url时使用final字典,并在本地字典之外使用replace函数而不是在其中。