复制粘贴功能的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调用cmd复制文件代码分享
Dec 27 Python
python中元类用法实例
Oct 10 Python
Python实现一个简单的MySQL类
Jan 07 Python
python 性能优化方法小结
Mar 31 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
python实现梯度下降算法
Mar 24 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
python字符串替换re.sub()方法解析
Sep 18 Python
python3图片文件批量重命名处理
Oct 31 Python
python实现简单贪吃蛇游戏
Sep 29 Python
python爬虫beautifulsoup解析html方法
Dec 07 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 cookie 登录验证示例代码
2009/03/16 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
ES6基础之默认参数值
2019/02/21 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
python实现简单中文词频统计示例
2017/11/08 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
python psutil监控进程实例
2019/12/17 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
Flask处理Web表单的实现方法
2021/01/31 Python
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
十八大报告观后感
2014/01/28 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
教师创先争优承诺书
2015/04/27 职场文书
学生会任命书范本
2015/09/21 职场文书
生产实习心得体会范文
2016/01/22 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android