复制粘贴功能的Python程序


Posted in Python onApril 04, 2008

今天因为给BeauBeau提供的抽奖号码做SQL文件,一开始收到ZIP文件解开压缩之后被吓到了——29个CSV文件,每个文件保存了1000个奖券ID和号码-_-!

照上次一样,打开每个CSV文件做先做单独的SQL文件,每个SQL中有1000条插入语句,随后将29个文件的所有SQL语句都复制粘贴到同一个总的SQL文件中。

CSV文件中的结构是“ID,NUMBER”的结构,其中ID是7位数字,NUMBER是11位数字。这样用正则式来进行捕捉的时候就比较方便了,在Eclipse的查找/替换功能中所使用的正则式就是“(\d{7}),(\d{11})”,进行替换的文本内容就是“INSERT INTO cards VALUES ('$1','$2',now());”。使用这种方法对29个CSV文件中的内容进行替换。

所有代码如下:

import sys, os  
def readFile(filename):  
    file=open(filename, "r")  
    s=file.read().strip()  
    file.close()  
    return s  def writeFile(filename, files):  
    content=[]  
    for f in files:  
        print "reading file ' %s ' " % f  
        s=readFile(f)  
        print "read file ' %s ' completed" % f  
        content.append(s)  
    print "writing file ' %s ' " % filename  
    file=open(filename, "w")  
    file.write("\n/*-----This is a seperating line.-----*/\n".join(content))  
    file.close()  
    print "write file ' %s ' completed" % filename  

filters=['.txt']  
fullpath=os.getcwd();  
print "opening directory: ' %s ' " % fullpath  
sys.path.append(fullpath)  
files = os.listdir(fullpath)  
files =[f for f in files if os.path.splitext(f)[1].lower() in filters]  
writeFile("beaunet_be_card.sql", files) 
程序的功能很简单,这也是我在Python的道路上迈出的第一步。

有时间的时候重写这段代码,加入正则替换功能

Python 相关文章推荐
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python的GUI框架PySide的安装配置教程
Feb 16 Python
python实现识别相似图片小结
Feb 22 Python
Python操作配置文件ini的三种方法讲解
Feb 22 Python
python实现点击按钮修改数据的方法
Jul 17 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
pytorch 模型可视化的例子
Aug 17 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 Python
推荐下python/ironpython:从入门到精通
Oct 02 #Python
在漏洞利用Python代码真的很爽
Aug 26 #Python
python编程-将Python程序转化为可执行程序[整理]
Apr 09 #Python
python的几种开发工具介绍
Mar 07 #Python
王纯业的Python学习笔记 下载
Feb 10 #Python
一篇不错的Python入门教程
Feb 08 #Python
Python学习资料
Feb 08 #Python
You might like
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
Vue.js用法详解
2017/11/13 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
初学Python实用技巧两则
2014/08/29 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python实现超级马里奥
2020/03/18 Python
python中rb含义理解
2020/06/18 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
什么叫做SQL注入,如何防止
2016/10/04 面试题
法律进机关实施方案
2014/03/12 职场文书
公务员诚信承诺书
2014/05/26 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python