网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

其他资讯