python query_string转dict
PHP中文网
PHP中文网 2017-04-18 09:12:47
0
5
528

有如下字query符串
s = "data=Ap/8ime+SAJmU=&a=dfasfds+fsdsaf&c=fas1mk342412"
需要转成dict
{'data': 'Ap/8ime+SAJmU=', 'a': 'dfasfds+fsdsaf', 'c': 'fas1mk342412'}

试过dict(urlparse.parse_qsl(s)),然而'+'会转成空格。
然后试过split('&'),再split('='),然而'data'value中包含'='。汗啊-_-!!
求一个高效的方法。

PHP中文网
PHP中文网

认证0级讲师

全員に返信(5)
黄舟

以上です

リーリー
いいねを押す +0
伊谢尔伦

ただし、プラス記号はスペースに変換する必要があります。

parse_qsl を使用するだけです

いいねを押す +0
迷茫

リーリー

私のレベルではここまでしかできません

いいねを押す +0
左手右手慢动作

リーリー

いいねを押す +0
小葫芦

2 点

  1. @hsfzxjy が言ったように、+ は基本的に空の変換です

  2. 辞書に変換したい場合は、最初に parse_qs を使用するだけで辞書に直接変換されます。

  3. にリストを手動で転送する必要はありません。

私が回答した質問: Python-QA

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート