2016-07-25 53 views
-3

我想解析一個JavaScript變量,它有一個名爲options的變量。選項的值是一個數組,Python解析JavaScript的變量名稱,它的值

"options: [[], []]" 

如何返回選項列表?

目前我使用BeautifulSoup,但很難找到的文本以及如何搜索將然後將數據轉換選項後成Python列表

有圍繞該變量其他文字,它的價值

回答

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

是一個辦法,我猜...不是一個很好的方式,我不認爲......我認爲我們缺少的細節很多,以實際提供一個有用的答案

althoug我懷疑你的數據看起來更像這

""" 
{ 
    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'] 
[[], []] 
>>>