python - 如何以元组列表的形式处理查询参数?

标签 python string list tuples query-parameters

给出参数名和值的元组列表,例如:

[("foo", 10), ("bar", None), ("baz", "some_string")]

以及一些url字符串,例如:
"/some/url/string"

我的函数应该能够创建以下输出字符串(请注意,查询字符串中不包括任何值元组):
"/some/url/string?foo=10&baz=some_string"

我试过使用join,但是由于这些值并不都是字符串,所以我必须先转换它们。也许有人能帮我做一个简短而干净的方法。

最佳答案

>>> from urllib import urlencode
>>> data = [("foo", 10), ("bar", None), ("baz", "some_string")]
>>> urlencode(data)
'foo=10&bar=None&baz=some_string'
>>> urlencode([x for x in data if x[1] is not None]) # no None's
'foo=10&baz=some_string'

关于python - 如何以元组列表的形式处理查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10798730/

相关文章:

php - 正则表达式检查另一个字符串中是否存在一个字符串

python - 将列表解包到变量

list - 如何消除 LISP 中的各级列表

python - 使用 Python、Flask 和 Celery 的并发异步进程

python - 无法从检查点 : bidirectional/backward_lstm/bias 恢复

python - 如何检索我的 redis 实例中的所有数据?

linq - LINQ不是以List <string>开头

python - 正则表达式 Python 不工作

java - 如何将数据从只出现一次的 Activity 切换到始终出现的另一个 Activity ,您注册一次,然后只需要登录

python - 如何在Python 2.7.1中将一串字母变成3个字母的单词