Python 按照某种匹配条件拆分字符串并存储数据到数据库 实例

发布时间:2020-07-23 13:23:13 作者:insist_way
来源:网络 阅读:593

需求:

提供如下的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. Python如何使用RegEx模块处理正则表达式?
  2. Python3快速入门(七)Python3正则表达式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python字符串截取 find方法 commit提交

上一篇:数据仓库Hive的安装和使用

下一篇:Spark SQL笔记整理(一):Spark SQL整体背景介绍

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》