复制粘贴功能的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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
Python中的id()函数指的什么
Oct 17 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
python安装scipy的方法步骤
Jun 26 Python
Python简易计算器制作方法代码详解
Oct 31 Python
Python自动发送和收取邮件的方法
Aug 12 Python
Python之多进程与多线程的使用
Feb 23 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
python实现读取命令行参数的方法
2015/05/22 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python轮询机制控制led实例
2020/05/03 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
毕业生自我鉴定
2013/12/04 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
干部个人考察材料
2014/12/24 职场文书
销售辞职信范文
2015/03/02 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
小学中队委竞选稿
2015/11/20 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers