将字典转换为字符串

led*_*ien 0 python string dictionary

我有

  dic = {'value': '123','sort': 'desc','type': 'float'} 
Run Code Online (Sandbox Code Playgroud)

我希望它变成字符串:

 str = 'value=123&sort=desc&type=float'
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢

Jam*_*lls 7

像这样:

>>> d = {'value':'123','sort':'desc','type':'float'}
>>> "&".join(["{}={}".format(k, v) for k, v in d.items()])
'sort=desc&type=float&value=123'
>>> 
Run Code Online (Sandbox Code Playgroud)

正如许多评论所指出的那样; 如果这是HTTP请求,请使用该urllib.urlencode功能.

>>> from urllib import urlencode
>>> urlencode(d)
'sort=desc&type=float&value=123'
>>> 
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢列表理解:) (2认同)

Jim*_*ane 6

也可以用urllib完成

import urllib
d = {'value':'123','sort':'desc','type':'float'}
urllib.urlencode(d)
'sort=desc&type=float&value=123'
Run Code Online (Sandbox Code Playgroud)