3

Python で、次を使用する requests オブジェクトの .text から json.loads() で作成された辞書から値を取得しようとしています。

'\/' 

一部の辞書キーのセパレーターとして。辞書は、私の管理下にない別のプログラムからの標準出力です。

私が使用しようとすると:

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

Idle (2.7.6) で試してみましたが、有効に見えます:

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