Python为变量名解析javascript及其值

时间:2016-07-25 19:13:43

标签: python regex beautifulsoup

我正在尝试解析一个名为options的变量的javascript标记。 options的值是一个数组,

"options: [[], []]"

如何退回选项列表?

目前我正在使用BeautifulSoup,但无法找到文本以及搜索如何将选项后的数据转换为python列表

此变量还有其他文本及其值

1 个答案:

答案 0 :(得分:1)

json.loads(re.search("options: (.*)","adsasd\noptions: [[],[]]\nqqt").group(1))

是我认为的一种方式...不是一种我认为不太好的方式......我认为我们缺少很多细节才能真正提供有用的答案

虽然我怀疑你的数据看起来更像是

"""
{
   key1:'value1',
   options: [[],[]],
   other:'somve other value'
}
"""

在这种情况下你可以做到

data = yaml.load(my_input_text)
print data['options']

(见下文)

>>> data = yaml.load("""{   key1: 'value1',   options: [[],[]],   other: 'somve other value'}""")
>>> data
{'key1': 'value1', 'other': 'somve other value', 'options': [[], []]}
>>> data['options']
[[], []]
>>>