Python 如何拆分被分隔符包围的字符串

Python 如何拆分被分隔符包围的字符串,python,list,split,Python,List,Split,我如何表明{和}之间的所有内容都是自己的列表,引号内的所有内容都是列表中的一行,但逗号之间的所有内容都是列表中的一行 我正在使用Python3并从带有“request”的网站中提取数据。网站URL以一种格式向我提供数据,在这种格式中,数据以各种字符分隔 URL = 'https://url.tld/thing?stuff&more_stuff' request = requests.get(URL, auth=(USER,PASS)) request = request.content.

我如何表明{和}之间的所有内容都是自己的列表,引号内的所有内容都是列表中的一行,但逗号之间的所有内容都是列表中的一行

我正在使用Python3并从带有“request”的网站中提取数据。网站URL以一种格式向我提供数据,在这种格式中,数据以各种字符分隔

URL = 'https://url.tld/thing?stuff&more_stuff'
request = requests.get(URL, auth=(USER,PASS))
request = request.content.decode('utf-8')
print(request)
print(type(request))
结果:

[{"domain":"aaa.local","os":"2","hostname":"srv1.nyc","location":"Townsville, New York"},{"domain":"bbb.local","os":"3","hostname":"srv2.lax","location":"Compton, California"}]
<class 'str'>
如果我将它定义为一个没有分隔符的列表,它会滑稽地将每个字符作为一个元素放在一个列表中。如果我将它定义为一个列表,并且拆分为},{那么它只包含一个列表

理想情况下,如果我在python列表中手动键入它,它会是这样的:

[['domain:aaa.local','os:2','location:Townsville, New York'],['domain:bbb.local','os:3','location:Compton, California']]
以“},{”作为分割,我得到了一些接近的结果

['[{"domain":aaa.local","os":"2","location":"townsville, new york"','"domain":bbb.local","os":"3","location":"compton, california"}]']

看起来
request()
正在以字符串形式返回一个包含两个dict的列表。因此,您可以
eval()
将其转换为包含两个dict的实际列表。因此

my_list = eval(str(request))
类型(我的列表)
-->列表


实际上,{and}之间不是一个列表,而是一个dict…

简单的拆分不会帮助您解决这类问题,但是您可以编写一个处理花括号的正则表达式。但是,为什么您要尝试使用更像字典(Python数据类型)的东西首先进入一个列表?查看
json。加载你可能需要的内容。你想要的实际输出/最终结果是什么?很有趣。字典不是我知道存在的东西。我想我应该放弃自学,寻求正规教育。也许那样我可以问一个问题,而不会得到否定票,但不会再说一次,如果我知道我在做什么,我就不会在这里问了_(ツ)_/¯
my_list = eval(str(request))