欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python數據分析之獲取雙色球歷史信息的方法示例

 更新時間:2018年02月03日 08:55:42   作者:levy_cui  
這篇文章主要介紹了Python數據分析之獲取雙色球歷史信息的方法,涉及Python網頁抓取、正則匹配、文件讀寫及數值運算等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python數據分析之獲取雙色球歷史信息的方法。分享給大家供大家參考,具體如下:

每個人都有一顆中雙色球大獎的心,對于技術人員來說,通過技術分析,可以增加中獎幾率,現使用python語言收集歷史雙色球中獎信息,之后進行預測分析。

說明:采用2016年5月15日獲取的雙色球數據為基礎進行分析,總抽獎數1940次。

初級代碼,有些內容比較繁瑣,有更好的代碼,大家可以分享。

#!/usr/bin/python
# -*- coding:UTF-8 -*-
#coding:utf-8
#author:levycui
#date:20160513
#Description:雙色球信息收集
import urllib2
from bs4 import BeautifulSoup  #采用BeautifulSoup
import os
import re
#偽裝成瀏覽器登陸,獲取網頁源代碼
def getPage(href):
  headers = {
    'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'
  }
  req = urllib2.Request(
    url = href ,
    headers = headers
  )
  try:
    post = urllib2.urlopen(req)
  except urllib2.HTTPError,e:
    print e.code
    print e.reason
  return post.read()
#初始化url 雙色球首頁
url = 'http://kaijiang.zhcw.com/zhcw/html/ssq/list_1.html'
#===============================================================================
#獲取url總頁數
def getPageNum(url):
  num =0
  page = getPage(url)
  soup = BeautifulSoup(page)
  strong = soup.find('td',colspan='7')
  # print strong
  if strong:
    result = strong.get_text().split(' ')
    # print result
    list_num = re.findall("[0-9]{1}",result[1])
    # print list_num
    for i in range(len(list_num)):
      num = num*10 + int(list_num[i])
    return num
  else:
    return 0
#===============================================================================
#獲取每頁雙色球的信息
def getText(url):
  for list_num in range(1,getPageNum(url)):  #從第一頁到第getPageNum(url)頁
    print list_num #打印下頁碼
     #調用新url鏈接
    # for listnum in len(list_num):
    page = BeautifulSoup(getPage(href))
    em_list = page.find_all('em')  #匹配em內容
    div_list = page.find_all('td',{'align':'center'})  #匹配 <td align=center>這樣的內容
    #初始化n
    n = 0
    #將雙色球數字信息寫入num.txt文件
    fp = open("num.txt" ,"w")
    for div in em_list:
      emnum1 = div.get_text()
      # print emnum1
      text = div.get_text()
      text = text.encode('utf-8')
      #print title
      n=n+1
      if n==7:
        text = text + "\n"
        n=0
      else:
        text = text + ","
      fp.write(str(text))
    fp.close()
    #將日期信息寫入date.txt文件
    fp = open("date.txt" ,"w")
    for div in div_list:
      text = div.get_text().strip('')
      # print text
      list_num = re.findall('\d{4}-\d{2}-\d{2}',text)
      list_num = str(list_num[::1])
      list_num = list_num[3:13]
      if len(list_num) == 0:
        continue
      elif len(list_num) > 1:
        fp.write(str(list_num)+'\n')
    fp.close()
    #將num.txt和date.txt文件進行整合寫入hun.txt文件中
    #格式如下:
    #('2016-05-03', '09,12,24,28,29,30,02')
    #('2016-05-01', '06,08,13,14,22,27,10')
    #('2016-04-28', '03,08,13,14,15,30,04')
    #
    fp01 = open("date.txt","r")
    a=[]
    for line01 in fp01:
      a.append(line01.strip('\n'))
      # print a
    fp01.close()
    fp02 = open("num.txt","r")
    b=[]
    for line02 in fp02:
      b.append(line02.strip('\n'))
      # print b
    fp02.close()
    fp = open("hun.txt" ,"a")
    for cc in zip(a,b): #使用zip方法合并
      print cc
      fp.write(str(cc) + '\n')
    fp.close()
#===============================================================================
if __name__=="__main__":
  pageNum = getPageNum(url)
  print pageNum
  getpagetext = getText(url)
  print getpagetext

數據樣例:

('2015-03-03', '09,11,16,18,23,24,10')
('2015-03-01', '08,09,10,13,29,30,01')
('2015-02-26', '04,07,10,16,23,25,10')

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 用Python每天自動給女友免費發(fā)短信

    用Python每天自動給女友免費發(fā)短信

    大家好,本篇文章主要講的是用Python每天自動給女友免費發(fā)短信,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python實時獲取cmd的輸出

    Python實時獲取cmd的輸出

    本文給大家分享python實時獲取cmd的輸出,對python實時獲取輸出相關知識感興趣的朋友一起學習吧
    2015-12-12
  • python使用turtle繪制分形樹

    python使用turtle繪制分形樹

    這篇文章主要為大家詳細介紹了python使用turtle繪制分形樹的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python對二維數組賦值問題

    python對二維數組賦值問題

    這篇文章主要介紹了python對二維數組賦值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python 動態(tài)生成變量名以及動態(tài)獲取變量的變量名方法

    python 動態(tài)生成變量名以及動態(tài)獲取變量的變量名方法

    今天小編就為大家分享一篇python 動態(tài)生成變量名以及動態(tài)獲取變量的變量名方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • django rest framework 過濾時間操作

    django rest framework 過濾時間操作

    這篇文章主要介紹了django rest framework 過濾時間操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python實現機器學習之元線性回歸

    python實現機器學習之元線性回歸

    這篇文章主要為大家詳細介紹了python實現機器學習之元線性回歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python是編譯運行的驗證方法

    Python是編譯運行的驗證方法

    這篇文章主要介紹了Python是編譯運行的驗證方法,本文講解了一個小方法來驗證Python是編譯運行還是解釋運行,需要的朋友可以參考下
    2015-01-01
  • Python實現在Windows平臺修改文件屬性

    Python實現在Windows平臺修改文件屬性

    這篇文章主要介紹了Python實現在Windows平臺修改文件屬性,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python合并兩個字典的常用方法與效率比較

    Python合并兩個字典的常用方法與效率比較

    這篇文章主要介紹了Python合并兩個字典的常用方法與效率比較,實例分析并對比了Python合并字典的常用方法,需要的朋友可以參考下
    2015-06-06

最新評論