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://hbruida.cn/article/godshh.html