Python 查询字符串转字典

庆云2年前技术文章734

Python 标准库中的 urllib.parse.parse_qs() 函数可以将查询字符串解析为一个字典,这个函数会将查询字符串中的键值对解析为字典的键和值。


实例:

from urllib.parse import parse_qs

query_string = "ref=main&env=prod&imageTag=v1.0"

# 解析查询字符串为字典
query_dict = parse_qs(query_string)

print(query_dict)  # {'ref': ['main'], 'env': ['prod'], 'imageTag': ['v1.0']}


请注意,parse_qs() 函数返回的字典的值是列表,因为查询字符串中的一个键可以对应多个值。如果你想获取单个值而不是列表,你可以通过访问字典的键来获取列表,并从列表中取出值。

from urllib.parse import parse_qs

query_string = "ref=main&env=prod&imageTag=v1.0"

# 解析查询字符串为字典
query_dict = parse_qs(query_string)

# 字典解析式
print({k: v[0] for k, v in query_dict.items()})  # {'ref': 'main', 'env': 'prod', 'imageTag': 'v1.0'}


相关文章

 MySQL性能优化(十)in参数列表过长导致的性能问题

MySQL性能优化(十)in参数列表过长导致的性能问题

有时候可能有人会问:where条件中使用in和or有什么区别,哪种写法性能更好?in参数个数有没有限制?下面就是一个由于in参数列表过长导致的性能问题。一个例子当时使用的是mysql 5.6版本SEL...

PG的pg_stat_statements插件

pg_stat_statements可追踪一个服务器所执行的所有 SQL 语句的执行统计信息,可以用于统计数据库的资源开销,分析TOP SQL。一、插件安装1、编译安装进入postgresql源码目录...

开源大数据集群部署(十三)Ranger 集成Trino

开源大数据集群部署(十三)Ranger 集成Trino

1、安装ranger trino插件在trino的coordinator节点部署Ø 解压ranger-2.3.0-trino-plugin.tar.gz[root@hd2.dtstack.com ]#...

ORA-00054报错处理

执行语句报错:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired原因:如错误信息提示,资源正忙(...

K8S中 CNI 插件的解读

K8S中 CNI 插件的解读

一.CNI是什么首先我们介绍一下什么是 CNI,它的全称是 Container Network Interface,即容器网络的 API 接口。它是 K8s 中标准的一个调用网络实现的接口。Kubel...

数据湖技术之iceberg(一)数据湖的概念

数据湖技术之iceberg(一)数据湖的概念

1  数据湖概念1.1.  什么是数据湖数据湖是一个集中式的存储库,允许你以任意规模存储多个来源、所有结构化和非结构化数据,可以按照原样存储数据,无需对数据进行结构化处理,并运行不...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。