python 连接数据库正则匹配获取手机号邮箱等信息

import pymysql #引入pythonsql python连接数据库用的
import re
conn = pymysql.connect(host=‘127.0.0.1’, port=3306, user=‘root’, passwd=‘root’, db=‘security’, charset=‘utf8’)
cursor = conn.cursor()
cursor = conn.cursor(pymysql.cursors.DictCursor)
c=cursor.execute(‘SELECT * FROM users’)
上面这几行连接数据库需要输入数据库配置信息
selectResultList = cursor.fetchall()
result=selectResultList
获取的sql执行结果
在这里插入图片描述

strr=str(result).split(": “)
newstrr=str(strr).split(”,")
切割数据格式,方便查看列名信息
for i in range(len(selectResultList)):
手机号正则表达式
mobile=re.findall(’\d{10}’,str(result[i]))
print("".join(mobile))
邮箱正则表达式
email=re.findall(r’([\w-]+@[\w-]+.[\w-]+)+’,str(result[i]))
#print(result[i])
print("".join(email))
查询到的完整信息
#print(result[i])
使用正侧提取手机号信息
for i in range©:
mobile=re.findall(’\d{10}’,str(result[i]))
print("".join(mobile))
使用正侧提取邮箱信息
#print("".join(email))
获取数据表列名信息,帮助分析有哪些字段方便正则提取
for i in range(10):
print("".join(newstrr[i*2]))
在这里插入图片描述

在这里插入图片描述

提交
conn.commit()
关闭游标
cursor.close()
关闭连接
conn.close()
一直想使用list转字典然后只用键值对来获取username的值,这样来代替正则匹配但是python不熟,无法成功转换类型只能用笨办法,希望有大佬能对这个小demo进行改进

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值