如何将字典转换为字符串?

时间:2010-02-04 11:41:54

标签: python string dictionary

params = {'fruit':'orange', 'color':'red', 'size':'5'}

如何将其转换为字符串:

fruit=orange&color=red&size=5

4 个答案:

答案 0 :(得分:11)

你可以这样做:

'&'.join('%s=%s' % (k,v) for k,v in params.items())

如果您要为URL构建字符串,最好使用urllib,因为这也会为您正确转义:

>>> params = { 'foo' : 'bar+baz', 'qux' : 'quux' }
>>> urllib.urlencode(params)
'qux=quux&foo=bar%2Bbaz'

答案 1 :(得分:3)

如果您正在编码url参数,则可以使用urllib.urlencode来完成此操作。例如:

import urllib
params = {'fruit':'orange', 'color':'red', 'size':'5'}
encoding = urllib.urlencode(params)

这也将通过urllib.quote_plus运行dict。

答案 2 :(得分:3)

你在问这个吗?

>>> params = {'fruit':'orange', 'color':'red', 'size':'5'}
>>> import urllib
>>> urllib.urlencode( params )
'color=red&fruit=orange&size=5'

答案 3 :(得分:2)

如果你想创建一个查询字符串,Python附带电池:

 import urllib
 print(urllib.urlencode({'fruit':'orange', 'color':'red', 'size':'5'}))