我试图逃避字典中的“/”。这个词有很多网址。
这可以正常工作 -
>>> 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"
答案 0 :(得分:0)
不,它与您如何显示数据有关。该字符串包含您所期望的内容。问题是你没有打印字符串,你打印repr(thestring)
显示它的文字字符串表示(即你如何在代码中键入字符串文字),因此它包括反斜杠的转义
答案 1 :(得分:0)
在字典中调用时,使用repr()或eval()会抛出语法错误。我找到的工作是在返回url时使用final字典,并在本地字典之外使用replace函数而不是在其中。