带你玩转超级列表框 35 股票数据采集之案例分析

avatar 2017年7月2日06:42:05 评论 1,517

从这节课开始非常高兴我能够再次跟大家讲解一个全新的案例,让大家对超级列表框的其他一些高级应用得到更好的实战训练。


案例分析

从这节课开始我们要开始学习一个新案例了。这个案例是我精心为大家准备的股票历史数据采集案例。

从这个案例中,大家大致可以学习到以下一些知识点:采集分析,正则匹配十分多的内容,插入列,删除列,通过列标题确定列索引等等知识点。以具体讲解到的内容为准。

我们需要采集的网址为:

http://www.aigaogao.com/tools/history.html

在这个网站可以通过输入股票代码的方式,采集到该支股票的全部历史数据。懂得大数据分析的人就可以通过这些数据进行一些估值分析,趋势分析,量化投资分析等为投资者做出投资决策做出建议了。

这样的数据在淘宝一支股票大概售卖25-50元左右。大家学会可以免费获取。


正则匹配

关于本案例的正则匹配详细过程,我已经在正则表达式SoEasy的16-17课讲解过了。想看具体正则表达式是如何写出来的可以打开这两课来学习:

http://www.xueshanlinghu.com/letusprogram/934.html

http://www.xueshanlinghu.com/letusprogram/937.html

最终得到的正则表达式为(我们直接使用):

股票名字匹配:

<title>[\s]*?(.*?)\(\d+\) \- 历史数据 \- 股票工具[\s]*?</title>

历史数据匹配:

<tr><td.*?><a name="(.*?)">\1</a></td><td.*?>(.*?)</td><td.*?>(.*?)</td><td.*?>(.*?)</td><td.*?>(.*?)</td><td.*?>(.*?)</td><td.*?>(.*?)</td><td.*?>(.*?)</td><td.*?><span class='.*?'>(.*?)</span></td><td.*?>(.*?)</td><td.*?><span class='.*?'>(.*?)</span></td><td.*?>(.*?)</td><td.*?><span class='.*?'>(.*?)</class></td>

特别说明:以上的正则表达式仅供参考,如果你直接复制使用有可能会因为比如引号的问题造成错误!所以最好自己写,不要复制粘贴!


课后作业

课后作业:

请大家自己打开要采集的网站,该网站还有许多数据可以采集,你发现其他对你有用的数据了吗?


请务必完成作业之后再看下一课!

下节课我们将开始进行界面的设计!

 

 

 

以下是我们的视频教程:

在线观看:

 

 

高清源文件下载:

内容已经隐藏,请注册为本站会员后查看

 

 

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!