复制粘贴功能的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中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
python 2.7.14安装图文教程
Apr 08 Python
python判断设备是否联网的方法
Jun 29 Python
python实现梯度下降算法
Mar 24 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
Python银行系统实战源码
Oct 25 Python
python定义类self用法实例解析
Jan 22 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Python中的pprint模块
Nov 27 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设计模式 Adapter(适配器模式)
2011/06/26 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
javascript一点特殊用法
2008/05/28 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
js+cavans实现图片滑块验证
2020/09/29 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
Python插件机制实现详解
2020/05/04 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
采购主管岗位职责
2014/02/01 职场文书
学校安全责任书范本
2014/07/23 职场文书
Nginx快速入门教程
2021/03/31 Servers
python使用torch随机初始化参数
2022/03/22 Python