复制粘贴功能的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插件virtualenv搭建虚拟环境
Nov 20 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
Django urls.py重构及参数传递详解
Jul 23 Python
python判断无向图环是否存在的示例
Nov 22 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
python中字典增加和删除使用方法
Sep 30 Python
基于PyInstaller各参数的含义说明
Mar 04 Python
Django一小时写出账号密码管理系统
Apr 29 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
创建索引时需要注意的事项
2013/05/13 面试题
员工培训邀请函
2014/02/02 职场文书
车辆年检委托书范本
2014/10/14 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
部分武汉产收音机展览
2022/04/07 无线电