Это код, который я использую из учебника Christophers Reeves о том, как он соскабливает его третье видео по теме на youtube.Python Regex Compile 2.7.5
import urllib
import re
symbolslist = ["aapl","spy","goog","nflx"]
i=0
while i<len(symbolslist):
url = "http://finance.yahoo.com/q?s=" +symbolslist[i] +"&q1=1"
htmlfile = urllib.urlopen(url)
htmltext = htmlfile.read()
regex = '<span id="yfs_l84_'+symbolslist[i] +'">(.?+)</span>'
pattern = re.compile(regex)
price = re.findall(pattern,htmltext)
print "The price of", symbolslist[i]," is", price
i+=1
Я получаю следующее сообщение об ошибке, когда я запускаю этот код в Python 2.7.5
Traceback <most recent call last>:
File "fundamentalism)stocks.py, line 12, in <module>
pattern = re.compile(regex)
File "C:\Python27\lib\re.py", line 190, in compile
return _compile(pattern, flags)
File "C:\Python27\lib\re.py, line 242, in compile
raise error, v # invalid expression
sre_constant.error: multiple repeat
Я не знаю, если проблема с тем, как моя библиотека, установлена, моя версия питон или что. Я ценю вашу помощь.
Спасибо за помощь. В этом есть смысл. Где я могу узнать об этом больше? –
Ну, [здесь] (http://docs.python.org/2/howto/regex.html), [здесь] (http://www.youtube.com/watch?v=FH-ZFOZxjMs), [ здесь] (http://stackoverflow.com/questions/4273987/python-re-sub-use-non-greedy-mode-with-end-of-string-it-comes-greedy) и т. д. :) – alecxe