复制粘贴功能的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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python字符串详细介绍
May 09 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
python中执行shell的两种方法总结
Jan 10 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
Python中一般处理中文的几种方法
Mar 06 Python
python中p-value的实现方式
Dec 16 Python
Django中modelform组件实例用法总结
Feb 10 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
python读取hdfs并返回dataframe教程
Jun 05 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/03/06 新手入门
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python-基础-入门 简介
2014/08/09 Python
python基础教程之Hello World!
2014/08/29 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
营销与策划应届生求职信
2013/11/04 职场文书
《金子》教学反思
2014/04/13 职场文书
会计学专业自荐信
2014/06/25 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
2016年少先队活动总结
2016/04/06 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技