复制粘贴功能的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中转换角度为弧度的radians()方法
May 18 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
Django中FilePathField字段的用法
May 21 Python
Python爬虫requests库多种用法实例
May 28 Python
python基于selenium爬取斗鱼弹幕
Feb 20 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
第十三节 对象串行化 [13]
2006/10/09 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery无缝轮播图代码
2016/12/22 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python压缩和解压缩zip文件
2015/02/14 Python
Python中运行并行任务技巧
2015/02/26 Python
linux下python抓屏实现方法
2015/05/22 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
写好自荐信的技巧
2013/11/08 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
工作作风承诺书
2014/08/30 职场文书
2014年个人委托书范本
2014/10/13 职场文书
英文感谢信格式
2015/01/21 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
python实现批量移动文件
2021/04/05 Python
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android