Regex module help - Printable Version +- Support Forums (https://www.supportforums.net) +-- Forum: Categories (https://www.supportforums.net/forumdisplay.php?fid=87) +--- Forum: Coding Support Forums (https://www.supportforums.net/forumdisplay.php?fid=18) +---- Forum: Python Programming Language (https://www.supportforums.net/forumdisplay.php?fid=32) +---- Thread: Regex module help (/showthread.php?tid=27855) |
Regex module help - Mikey1234567 - 04-18-2013 I have tried getting an answer from stackoverflow.com, but no-one seems to know it. So here it goes: I am trying to write this program to find out which stocks are good to buy. When I try to execute it, it gives me the following result: msft 28.81 Traceback (most recent call last): File "C:/Users/Myname/Desktop/Stock.py", line 11, in print(o.group(1)) AttributeError: 'NoneType' object has no attribute 'group' This is in python 3.3 on Windows Proffesional 64 bit. I am using Urllib as well. Can anyone help please? The website I am getting data from is Yahoo finance MSFT (Microsoft. Code: sorry guys here is the code: from urllib import request import re import urllib websites = ['msft','aapl','ddd','intc','csco','goog','mcd','s'] for i in websites: url = ("http://ca.finance.yahoo.com/q?s="+i+"&ql=1") html = urllib.request.urlopen(url) data = re.search(r'<span id="yfs_l84_([\w]+)">([\w.]+)</span>',str(html.read())) fifty_two_week_high = re.search(r'<span>([\w.]+)</span>',str(html.read())) print(data.group(1),data.group(2)) print(fifty_two_week_high.group(1)) |