検索

ホームページ  >  に質問  >  本文

python query_string转dict

有如下字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中文网2889日前533

全員に返信(5)返信します

  • 黄舟

    黄舟2017-04-18 09:14:47

    以上です

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:14:47

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

    parse_qsl を使用するだけです

    返事
    0
  • 迷茫

    迷茫2017-04-18 09:14:47

    リーリー

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 09:14:47

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 09:14:47

    2 点

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

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

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

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

    返事
    0
  • キャンセル返事