复制粘贴功能的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 相关文章推荐
python3实现暴力穷举博客园密码
Jun 19 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
django批量导入xml数据
Oct 16 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
python经典趣味24点游戏程序设计
Jul 26 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
Django路由层如何获取正确的url
Jul 15 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/03/13 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
python字符串对其居中显示的方法
2015/07/11 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python函数和模块的使用总结
2019/05/20 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
美术师范毕业生自荐信
2013/11/16 职场文书
装修五一活动策划案
2014/01/23 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
信息管理专业自荐书
2014/06/05 职场文书
高三霸气励志标语
2014/06/24 职场文书
开会通知短信大全
2015/04/20 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
创业计划书详解
2019/07/19 职场文书
代码复现python目标检测yolo3详解预测
2022/05/06 Python