一只Python代码错误:额外D

2024-09-29 21:52:57 发布

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

我是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}'


Tags: httpsrecomurlstockcodeyahoopattern

热门问题