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

1 投票
4 回答
881 浏览
提问于 2025-04-15 18:53
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'

撰写回答