3

我正在尝试在 Python 中从使用 json.loads() 从请求对象的 .text 创建的字典中检索值,该对象使用:

'\/' 

作为某些字典键中的分隔符。字典是另一个不受我控制的程序的标准输出。

如果我尝试使用:

dictionary['text\/text']

它生成一个 KeyError 并说没有

'text\\/text'

钥匙。注意它插入的双反斜杠。

我努力了:

r'text\/text', 'text\\/text', 'text'+chr(92)+chr(47)+'text', etc

我似乎无法让它工作。必须有某种方法可以做到这一点,而不必解析整个字典的文本并替换所有出现的“/”。有任何想法吗?

编辑:这对我来说是一个愚蠢的错误。我正在从 request.text 中读取键值,其中在正斜杠之前打印了一个额外的反斜杠。Martijn Pieters 的评论直击问题所在。

4

1 回答 1

0

我在空闲(2.7.6)中尝试过,它看起来有效:

>>> d={'text\/text':'test'}
>>> d
{'text\\/text': 'test'}
>>> d['text\/text']
'test'
>>> 
于 2014-01-23T19:54:44.147 回答