如何将字典转换为字符串?
params = {'fruit':'orange', 'color':'red', 'size':'5'}
fruit=orange&color=red&size=5
我该如何把那个变成一个字符串呢:
4 个回答
3
你是在问这个吗?
>>> params = {'fruit':'orange', 'color':'red', 'size':'5'}
>>> import urllib
>>> urllib.urlencode( params )
'color=red&fruit=orange&size=5'
3
如果你需要对网址参数进行编码,可以使用 urllib.urlencode
来实现。比如说:
import urllib
params = {'fruit':'orange', 'color':'red', 'size':'5'}
encoding = urllib.urlencode(params)
这样做的时候,字典里的内容也会经过 urllib.quote_plus
处理。
11
你可以这样做:
'&'.join('%s=%s' % (k,v) for k,v in params.items())
如果你是在为一个网址构建字符串,使用urllib会更好,因为它会帮你正确处理特殊字符:
>>> params = { 'foo' : 'bar+baz', 'qux' : 'quux' }
>>> urllib.urlencode(params)
'qux=quux&foo=bar%2Bbaz'