复制粘贴功能的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使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
pandas object格式转float64格式的方法
Apr 10 Python
wxPython的安装与使用教程
Aug 31 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python dict乱码如何解决
Jun 07 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
python常见的占位符总结及用法
Jul 02 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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分页显示制作详细讲解
2008/11/19 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP对象相关知识总结
2017/04/09 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
美国智能家居专家:tink
2019/06/04 全球购物
优秀员工自荐书
2013/12/19 职场文书
同学会邀请书大全
2014/01/12 职场文书
邓小平理论心得体会
2014/09/09 职场文书
民主生活会剖析材料
2014/09/30 职场文书
2014年路政工作总结
2014/12/10 职场文书
政府会议通知范文
2015/04/15 职场文书
幼儿园开学通知
2015/04/24 职场文书