Python 按照某种匹配条件拆分字符串并存储数据到数据库 实例
admin
2023-07-06 04:22:56
0次

需求:

提供如下的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()


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...