结合正则表达式多行匹配并优化双色球期数取双色球所有期数开奖号码顺序导入数据库
2018-01-09 17:19
225 查看
话不多说,直接源代码了,跟昨天了区别不大,增加正则表达式多行匹配、优化的双色球期数。
#!/usr/bin/python27 #coding=utf-8 __author__ = 'Jeremy' import urllib2 import re import pyodbc for i in xrange(3,19): if len(str(i))==1: i = '0'+str(i) for j in xrange(1,160): if len(str(j))==1: j = '00'+str(j) if len(str(j))==2: j = '0'+str(j) if len(str(j))==3: j = str(j) period_num = str(i) + j try: url = 'http://kaijiang.500.com/shtml/ssq/%s.shtml'% period_num response = urllib2.urlopen(url) res_str = response.read().decode('gbk').encode('utf-8') #with open('.\\new.txt','w') as fp: # fp.write(res_str) #fp.close() target_character = re.findall(r"出球顺序.*</td>.\n.*<td>.\n.*</td>",res_str,re.M) # print target_character[0].decode('utf-8') t 4000 arget_list =re.split(' ',str(target_character[0][41:58])) target_tuple = target_list.insert(0,period_num) target_tuple = tuple(target_list) print target_tuple conn = pyodbc.connect(r'DRIVER={SQL Server};SERVER=localhost;PORT=1433;DATABASE=马赛克;UID=sa;PWD=马赛克') sql = "insert into hxbangk.dbo.ball_order values%s" % str(target_tuple) conn.cursor().execute(sql) conn.commit() conn.close() except: print "Cann't."
相关文章推荐
- 正则表达式匹配所有不包含 css 的 html 标签
- C++ 11 regex正则表达式匹配所有内容,包括空格回车换行>(.|\\r|\\n)*?
- 【Java】正则表达式匹配多单词任意顺序组合的字符串
- 匹配移动,联通,电信手机号码正则表达式
- 匹配移动,联通,电信手机号码正则表达式
- Scala学习第十九天 正则表达式、与模式匹配结合的的Reg代码实战
- 匹配移动,联通,电信手机号码正则表达式
- 列出指定目录下与正则表达式”*.sh”匹配的所有文件
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配
- 最新手机号码,电话号码匹配Java正则表达式
- 使用正则表达式匹配一个网页中的所有超级链接
- 匹配参数JS、replace 利用正则表达式 ,一次性替换SQL所有参数为数据
- 正则表达式创建数字号码匹配器
- 【java基础之代码】【正则表达式匹配字符串检测输入的是否为手机号码】
- 列出指定目录下与正则表达式”abc*”匹配的所有文件
- 正则表达式匹配号码
- java正则表达式匹配所有数字+匹配纯数字+匹配带小数点数字
- 正则表达式匹配移动、联通、电信号码
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- 正则表达式表匹配所有的两位数字,并且十位为1