我是Python的初学者。在
url = ('https://finance.yahoo.com/quote/%s/history?p=%s'%(stock_code,stock_code))
r = requests.get(url)
pattern_s = re.compile('"HistoricalPriceStore":{"prices":\[(.*)\],"isPending"')
pattern = re.findall(pattern_s,r.text)
quotes_t = json.loads(pattern[0])
当我处理上述代码时,出现了一些错误,错误如下:
^{pr2}$所以我改了代码:
url = ('https://finance.yahoo.com/quote/%s/history?p=%s'%(stock_code,stock_code))
r = requests.get(url)
pattern_s = re.compile('"HistoricalPriceStore":{"prices":(.*),"isPending"')
pattern = re.findall(pattern_s,r.text)
quotes_t = json.loads(pattern[0])
它成功地执行了。 他们之间唯一的区别是
1.pattern_s = re.compile('"HistoricalPriceStore":{"prices":\[(.*)\],"isPending"')
2.pattern_s = re.compile('"HistoricalPriceStore":{"prices":(.*),"isPending"')
无论有没有“[]”,它们都可以成功地获得模式。在
1.打印图案[0]为: [[{“日期”:1518791400,“开盘”:155.7100067138672,“高”:157.7899932861328“低”:155.69000244140625,“收盘”:156.17999267578125,“成交量”:4239600,“调整近:156.17999267578125”,卷:4239600,“adjclose”:156.17999267578125}……{“日期”:1487687400,“开盘”:180.6000610515662,“高”:180.7899932861328,“低”:179.119995171875,“收盘”:180.2599945061875,“收盘”:180.259999945068594”,卷:448030.4480300,“接近”:173.1962432861328 61328.1838.196196196196}]'
2.打印图案[0]为: {“日期”{“日期”:1518791400,“开盘”:155.7100067138672,“高”:157.7899932861328“低”:155.6900244140625,“收盘”:156.17999267578125,“成交量”:4239600,“调整近:156.17999267578125”}{“日期”:1487687400,“开盘”:180.6000610515662,“高”:180.789999932861328,“低”:179.119995171875,“收盘”:180.259994506883594,“成交量”:448030.4480300,“收盘”:4480300,“近”:173.1962432861328条:173.1962432861328 328.1967687400”,打开:173.1962432861328 61328}'
目前没有回答
相关问题 更多 >
编程相关推荐