复制粘贴功能的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解析xml模块封装代码
Feb 07 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
Python解惑之整数比较详解
Apr 24 Python
matplotlib设置legend图例代码示例
Dec 19 Python
python中嵌套函数的实操步骤
Feb 27 Python
Python json转字典字符方法实例解析
Apr 13 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
Python 防止死锁的方法
Jul 29 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 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
2021年最新CPU天梯图
2021/03/04 数码科技
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
使用python为mysql实现restful接口
2018/01/05 Python
python中sys.argv函数精简概括
2018/07/08 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
python 实现单通道转3通道
2019/12/03 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python-for循环的内部机制
2020/06/12 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
商务英语专业求职信
2014/06/26 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
大学生操行评语大全
2014/12/31 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
音乐教师个人总结
2015/02/06 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
React更新渲染原理深入分析
2022/12/24 Javascript