复制粘贴功能的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清除指定目录内所有文件中script的方法
Jun 30 Python
Python 基础教程之包和类的用法
Feb 23 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
python自动化脚本安装指定版本python环境详解
Sep 14 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
django model object序列化实例
Mar 13 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
详解python 内存优化
Aug 17 Python
Python如何让字典保持有序排列
Apr 29 Python
python+opencv实现目标跟踪过程
Jun 21 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 缓存函数代码
2008/08/27 PHP
php 字符转义 注意事项
2009/05/27 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
JavaScript 实现??打印?理
2007/04/28 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
python实现KNN分类算法
2019/10/16 Python
详解Python中第三方库Faker
2020/09/25 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
什么是lambda函数
2013/09/17 面试题
电话客服工作职责
2014/07/27 职场文书
第一节英语课开场白
2015/06/01 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
MySQL中in和exists区别详解
2021/06/03 MySQL
nginx安装以及配置的详细过程记录
2021/09/15 Servers
HTML常用标签超详细整理
2022/03/19 HTML / CSS