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教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- 对数据库中满足某组条件中的任意条件的数据,对于任一条件取一条与之匹配的数据。
- MySQL存储引擎 SQL数据导入/导出 操作表记录 查询及匹配条件
- Python爬虫学习之路(4)--数据存储之关系型数据库存储mysql
- 关于打开现有项目时数据库连接配置遇到的问题 连接字符串中的数据源值指定未安装的SQL Server的实例。要解决此问题,可选择安装匹配的SQL Server实例或修改连接字符串中的数据源值
- 利用Python数据可视化工具plotly从数据库读取数据制作本地图表应用实例
- python提取具有某种特定字符串的行数据方法
- python中将两组数据放在一起按照某一固定顺序shuffle的实例
- python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)
- DB2过滤接收到电话号码的86,在数据库中查找匹配条件的数据
- Python实例之抓取网易云课堂搜索数据(post方式json型数据)并保存到数据库
- Android 数据存储——SQLite实例、判断数据库中表是否存在
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- Qt连接数据库代码,按照工作要求实现数据库存储过程实例
- python用pandas数据加载、存储与文件格式的实例
- Revit明细表读取、将明细表数据存储到sql server数据库、python读取数据库
- 数据库技术_Orcale技术(0002)_5分钟会用存储过程_存储过程简单实例(包含循环、条件、增改查、参数传入、变量赋值、java调用等)
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set