import urllib
import re
stocks_symbols = ['aapl', 'spy', 'goog', 'nflx', 'msft']
for i in range(len(stocks_symbols)):
htmlfile = urllib.urlopen("https://finance.yahoo.com/q?s=" + stocks_symbols)
htmltext = htmlfile.read(htmlfile)
regex = '(.+?)'
pattern = re.compile(regex)
price = re.findall(pattern, htmltext)
regex1 = '(.+?)'
pattern1 = re.compile(regex1)
name1 = re.findall(pattern1, htmltext)
print "Price of", stocks_symbols.upper(), name1, "is", price[0]
Думаю, проблема в регулярном выражении1,
regex1 = '(.+?)'
Я пробовал читать документацию, но не смог разобраться.
В этой программе я пытаюсь очистить < strong>Имя акции и Цена акции с вводом Имя акции в виде списка.
по моему мнению, я передаю 2 (.+?) в одну переменную, что кажется неправильным.
< em>Вывод:
Traceback (most recent call last):
File "C:\Py\stock\stocks.py", line 14, in
pattern1 = re.compile(regex1)
File "C:\canopy-1.4.0.1938.win-x86\lib\re.py", line 190, in compile
return _compile(pattern, flags)
File "C:\canopy-1.4.0.1938.win-x86\lib\re.py", line 242, in _compile
raise error, v # invalid expression
error: nothing to repeat
Подробнее здесь: https://stackoverflow.com/questions/245 ... from-yahoo
Использование Regex для получения нескольких данных в одной строке путем очистки акций из Yahoo [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование httpclient для сокраски финансовых акций Yahoo и опционных цен?
Anonymous » » в форуме C# - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование httpclient для сокраски финансовых акций Yahoo и опционных цен?
Anonymous » » в форуме C# - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование httpclient для сокраски финансовых акций Yahoo и опционных цен?
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-