复制粘贴功能的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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
python使用glob检索文件的操作
May 20 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+mysql写的留言本
2006/10/09 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解python中的time和datetime的常用方法
2019/07/08 Python
python离线安装外部依赖包的实现
2020/02/13 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
学校节能减排方案
2014/06/13 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
实习感想范文
2015/08/10 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python