Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中类似URL的字符串解析_Python_String Parsing - Fatal编程技术网

python中类似URL的字符串解析

python中类似URL的字符串解析,python,string-parsing,Python,String Parsing,我需要解析一个或多或少是url的字符串。。例如,我有一个字符串,它是一个URL tempString = "?var1=somevalue1&var2=somevalue2&var3=somevalue3" 我需要解析字符串tempString,并从中获取var1 var2和var3的值。获取值的最佳方法是什么。使用。这是一种快速的方法,但您需要在示例字符串前面添加主机和路径 import urlparse scheme, netloc, path, query, fragm

我需要解析一个或多或少是url的字符串。。例如,我有一个字符串,它是一个URL

tempString = "?var1=somevalue1&var2=somevalue2&var3=somevalue3"

我需要解析字符串
tempString
,并从中获取
var1 var2
var3
的值。获取值的最佳方法是什么。

使用。

这是一种快速的方法,但您需要在示例字符串前面添加主机和路径

import urlparse

scheme, netloc, path, query, fragment = urlparse.urlsplit( url )
parameters = urlparse.parse_qs( query )

使用urlparse。例如,.

如果它真的是一个URL。。。或者URL查询字符串(看起来更接近您的示例),那么我想您可以使用URLPASSE模块的.parse_qsl()函数

例如:

import urlparse
... 
qry = dict(urlparse.parse_qsl(tempString))
## parse_qsl returns a tuple of tuples suitable for instantiating or updating a dictionary
你看过吗?它具有解析查询字符串。怎么了?