Python:删除Javascript行

2024-06-25 06:43:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中创建一个包含JSON数据的Javascript行。例如:

AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}');

我知道在我可以获取$.parseJSON的内容之后,我可以使用json.loads以JSON格式存储它,但是我如何从Javascript行获取此内容呢


Tags: 数据jsonstreet内容propertiesjavascriptpriceloads
2条回答

您可能需要re来提取数据

import re
import json
your_js_string = """AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}');"""

m = re.search(r'\$\.parseJSON\(\'(.*?)\'\);', your_js_string)
print json.loads(m.group(1))
# oh, no, your json is broken

对于Python来说,它是唯一的字符串,所以请使用标准字符串函数,如split()或切片[start:end]

import json

text = '''AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}]}')'''

data = json.loads(text[39:-2])

print(data['properties'][0]['Price'])

相关问题 更多 >