位置: 编程技术 - 正文

Python连接MySQL并使用fetchall()方法过滤特殊字符

编辑:rootadmin

推荐整理分享Python连接MySQL并使用fetchall()方法过滤特殊字符,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

来一个简单的例子,看Python如何操作数据库,相比Java的JDBC来说,确实非常简单,省去了很多复杂的重复工作,只关心数据的获取与操作。准备工作需要有相应的环境和模块:

Ubuntu . bit Python 2.7.6 MySQLdb

注意:Ubuntu 自带安装了Python,但是要使用Python连接数据库,还需要安装MySQLdb模块,安装方法也很简单:

然后进入Python环境,import这个包,如果没有报错,则安装成功了:

Python标准的数据库接口的Python DB-API(包括Python操作MySQL)。大多数Python数据库接口坚持这个标准。不同的数据库也就需要不同额模块,由于我本机装的是MySQL,所以使用了MySQLdb模块,对不同的数据库而言,只需要更改底层实现了接口的模块,代码不需要改,这就是模块的作用。Python数据库操作首先我们需要一个测试表建表语句:

Python代码

fetchall()字段特殊字符过滤处理最近在做数据仓库的迁移工作,之前数据仓库的数据都是用的shell脚本来抽取,后来换了python脚本.但是在把数据抽取存放到hadoop时,出现了一个问题:由于数据库字段很多,提前也不知道数据库字段会存储什么内容,hive建表是以tn做分隔,这就导致了一个问题,如果mysql字段内容里面本身含有tn,那么就会出现字段错位情况,并且很头疼的是mysql有多个字段,也不知道哪个字段会出现这个问题.shell脚本里的做法是在需要抽取的字段上用mysql的replace函数对字段进行替换,例如,假设mysql里的字段是column1 varchar(),那么很可能就会出现有特殊字符的情况,在查询的sql语句里加上

Python连接MySQL并使用fetchall()方法过滤特殊字符

之前一直是这么干的,但是这样写sql特别长,特别是有多个字段,也不知道哪个有特殊字符,只要都加上.所以在python中对字段不加处理,最终导致hive表字段对应出现偏差,所以在python里从mysql查询到的字段在写到文件之前需要对每个字段进行过滤处理看个例子,我就以mysql测试为例,首先建一张测试表

有六个字段,都是varchar类型,插入新数据可以在里面插入特殊字符.简单插入条数据测试看看:

其中数据里插入的特殊字符,可能连在一起,也有不连在一起的.python测试代码:

看看输出结果:

字段未过滤查询结果

字段过滤之后结果

可以看到,制表符,换行符,回车都被过滤了.建议:最后说点题外话,不要小视r,回车符.很多人以为回车符就是换行符,其实不是的,r表示回车符,n表示新行.之前代码里其实是过滤掉了tn的,但是抽取的数据还是不对,后来看了源码之后才发现,原来是没有过滤r,就这个不同导致了很多数据抽取不对.

Ubuntu下安装PyV8 这几天需要在使用PyV8来进行python与javascript的交互。之前在window下安装过,直接使用的exe安装的,也没有遇到什么问题。结果这次在Ubuntu安装遇到了不少

jupyter安装小结 前段时间一直使用pycharm写pandas程序,对于大数据开发而言,开发一般是走一步想一步,pycharm不适合。网上推荐使用jupyternotebook,它是一个web版的编辑器

Python中的列表生成式与生成器学习教程 列表生成式即创建列表的方式,最笨的方法就是写循环逐个生成,前面也介绍过可以使用range()函数来生成,不过只能生成线性列表,下面看看更为高级

标签: Python连接MySQL并使用fetchall()方法过滤特殊字符

本文链接地址:https://www.jiuchutong.com/biancheng/384359.html 转载请保留说明!

上一篇:深入讲解Python函数中参数的使用及默认参数的陷阱(python函数入门)

下一篇:Ubuntu下安装PyV8(ubuntu下安装win10)

  • 纳税申报时间和报税时间是什么区别
  • 哪些准备金支出可实现税前扣除?
  • 小规模纳税人月收入多少免征增值税
  • 增值税主表本期缴纳上期应纳税额需要填数嘛
  • 记账人和复核人是一个人吗
  • 春节商家促销文案
  • 润滑油交消费税税率
  • 税局代开专票如何做账务处理?
  • 企业所得税弥补亏损怎么算
  • 销售货物并提供安装服务
  • 出售房产税收
  • 新成立的公司每天付款有要求吗
  • 减免所得税额明细怎么填
  • 案例讲解:将自己的房产用于办公使用,在税收的缴纳中该如何把控?
  • 小微企业销售已按固定资产入账的办公家具也享受免税政策吗?
  • 融资租赁和融资性售后回租的区别
  • 研发费用的检测费指的是什么内容
  • 原材料损失计入
  • 因税负低补缴上年度增值税分录怎么写?
  • 公司购酒的发票可以开多少
  • 小规模纳税人免税额度是多少
  • 收到别公司利息怎么记账
  • 穿越火线改名卡买完了怎么用
  • 临时设施是租入还是租入
  • 如何查询苹果手机充电次数
  • 公寓收费标准
  • php字符串型数据的定义方式
  • 股东权益增加额/期初净经营资产
  • ghost打开
  • php zmq
  • 房地产开发企业销售自行开发的房地产项目
  • django-cors-headers
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • 超分辨率代码
  • 开发成本属于哪个会计准则
  • vite2.0 vue
  • 生产车间领用工具
  • 普通发票冲红后还会有税吗
  • jetbrainsnews
  • 公司少申报个税
  • 网上更正增值税申报表
  • 一般纳税人金税盘怎么清卡
  • 建筑附加税税率
  • 一张发票能分开做帐务处理吗?
  • 全年一次性奖金税率表2023最新
  • 个人补缴的医保有钱返吗
  • 火车退票费如何开票
  • 单位收到社保补贴会计怎样处理
  • 增值税零税率发票开了2年,没给对方
  • 企业预付款属于负债吗
  • 进账单,其中有两个账户
  • 红冲发票视频教程
  • 公司日常费用支出表怎么做
  • 收到实收资本会计摘要
  • 废品回收利用公司
  • 所有进项增值税怎么申报
  • 增值税普通发票查询
  • 次年发放的奖金怎么入账
  • 租赁办公楼
  • 土地属于固定资产吗 会计
  • 职工福利费的好处
  • 关于要不要关闭Vista中的IPv6功能的问题
  • solaris版本查询
  • windows server2012安装完没有桌面
  • win8怎么关闭电脑
  • nodejs 获取文件名
  • node 内存泄漏
  • 衬线字体和无衬线字体各自的用途
  • css中清除浮动的目的有哪些
  • vs开发web教程
  • node.js的安装步骤
  • jQuery EasyUI中DataGird动态生成列的方法
  • android 动态添加控件
  • unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
  • javascript面向对象编程指南第三版
  • python的排序方法
  • 纳税人防伪税控设备未抄报怎么操作
  • 请问关于煤炭的法律法规
  • 北京比较大五金市场在哪
  • 奔驰g500落地多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设