찾다

 >  Q&A  >  본문

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일 전536

모든 응답(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

    두 점

    1. @hsfzxjy가 말했듯이 +는 공백 변환일 뿐입니다

    2. 사전으로 변환하려면 처음에 parse_qs을 사용하면 바로 dict로 변환됩니다. 목록을 수동으로 변환할 필요는 없습니다.


    내가 답변한 질문: Python-QA

    회신하다
    0
  • 취소회신하다