Python按照某种匹配条件拆分字符串并存储数据到数据库实例
需求:
目前创新互联已为上千的企业提供了网站建设、域名、网络空间、网站托管、服务器租用、企业网站设计、新北网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
提供如下的txt文件
测试u047【123456@qq.com】
自主招生3
测试u008【456789@qq.com】
自主招生6
需要将其拆分为如下结果:
id qq username
1 123456@qq.com 测试u047
2 自主招生3
3 456789@qq.com 测试u008
4 自主招生6
实现比较简单,按照 【 作为匹配条件,然后做字符串的截取,最后存储到数据库即可,代码如下:
#处理53数据 测试u008【456789@qq.com】
import pyMySQL
#Python3环境
def Handle_str(str1):
pos = str1.find('【')
if pos > 0:
QQ = str1[pos+1:-2]
names = str1[:pos]
return QQ,names
else:
return ''
f = open('phone53')
data = f.readlines()
db = pymysql.connect(host='xxx', user='lizibin', passwd='xxx', db='crm', charset='utf8',connect_timeout=10)
cursor = db.cursor()
try:
for i in data:
pos = i.find('【')
if pos > 0:
QQ,names = Handle_str(i)
sql = 'insert into phone53(qq,username) values("%s","%s");' % (QQ,names)
cursor.execute(sql)
db.commit() #如果发现数据表的id自增了,但却没有数据就要考虑是否为该原因
else:
sql = 'insert into phone53(username) values("%s");' % (i)
cursor.execute(sql)
db.commit()
except Exception as e:
print(e)
db.close()
f.close()
网页名称:Python按照某种匹配条件拆分字符串并存储数据到数据库实例
网站地址:http://myzitong.com/article/godshh.html