复制粘贴功能的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入门篇之对象类型
Oct 17 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
python读取图片任意范围区域
Jan 23 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python中常用的高阶函数实例详解
Feb 21 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Python线程threading模块用法详解
2020/02/26 Python
Python连接Impala实现步骤解析
2020/08/04 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
教堂婚礼主持词
2014/03/14 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
国庆节演讲稿
2014/05/27 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
护理见习报告范文
2014/11/03 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python