复制粘贴功能的Python程序_python

今天因为给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的道路上迈出的第一步。

有时间的时候重写这段代码,加入正则替换功能

时间: 2024-10-31 06:05:02

复制粘贴功能的Python程序_python的相关文章

WP7复制粘贴功能揭秘

目前微软已经向http://www.aliyun.com/zixun/aggregation/3023.html">Samsung的代号为Taylor的Windows Phone 7开发机推送具有复制粘贴功能的升级包.持有这一开发机的开发人员能够抢先体验到这一功能了.当你将Taylor插入电脑后,Zune将会提示有一个升级包可以下载安装: 从描述中可以得知该升级包含了复制粘贴功能,以及改善了应用程序的加载时间同时还具有一些产品的缺陷修复.经过下载更新后,系统的版本号升级为7.0.7338.

MindMapper如何复制粘贴功能使用

  我们打开运行MindMapper思维导图.可以在[主页]中的最前方找到复制粘贴板块. 我们选中目标后,利用Copy键或是快捷键Ctrl+C进行复制. 随后我们如果只是普通的粘贴那么点击Paste键或是快捷键Ctrl+V进行粘贴即可.当然我们还有多种进行粘贴的方式,我们就需要点击Paste按钮下拉框,里面包含7个选项. Paste:粘贴,普通的粘贴模式,即将对象全部进行复制粘贴. Paste:选择性粘贴,是选择包含格式或是无格式进行文本粘贴. Clipart:粘贴剪贴画,将目标主题中的剪贴画进

AS复制粘贴功能

AS复制粘贴功能,FLASH用AS打造复制粘贴等功能类,先来看看调用方法. on (release) {   stopDrag();   //结束行为 } on (press) {   startDrag(this);   //结束行为   mx.behaviors.DepthControl.bringToFront(this);   //结束行为 }效果动画 定义右击菜单: _global.$clipboard = new ClipBoard(); function menuCallback(

HTC展示WP7手机Arrive 复制粘贴功能首现

HTC昨日在旧金山展示为美国运营商http://www.aliyun.com/zixun/aggregation/2055.html">Sprint提供的Windows Phone 7手机Arrive,熟悉HTC Pro的用户对这款手机的滑盖设计应该不会陌生,不过它的键盘看起来相当时尚,而且作为一款CDMA手机,Arrive还是很值得关注的.如果说滑盖设计和支持CDMA网络都只是Arrive的一个特点,那么下面这一点足以称得上是亮点.Arrive预装的Windows Phone 7系统包括

Windows Phone 7复制/粘贴功能已基本实现

上星期,新闻界的一些"特权成员"去微软查看了下正在开发中的http://www.aliyun.com/zixun/aggregation/13466.html">Windows Phone 7复制/粘贴功能.虽然他们不允许拍照和录像吗,但是并没有禁止向大众描述WP7复制/粘贴的操作过程.WP7上有两种复制文本内容的方法,比如说在看短信模块时,你可以点击短信并保持数秒,这样系统会自动选择短信的所有文本内容. 而在Word文档或者IE浏览器中,你可以先点击一个单词,然后会在

树节点的复制粘贴功能

问题描述 小弟的在做一个软件的维护,有个树节点的复制粘贴功能实现不了,求大神帮忙看看./***@Title:mtCutUnit_actionPerformed*@Description:剪切工序单元*@author:gsp*@date:2012-6-5*@version:V1.0*/voidmtCutUnit_actionPerformed(ActionEvente){DefaultMutableTreeNodenode=(DefaultMutableTreeNode)unitTree.getL

如何实现复制粘贴功能?

问题描述 有一个程序的编辑框屏蔽了复制粘贴的快捷键.我想通过C#自动这个实现这个功能请问怎么直接将粘贴板的内容直接复制出来Clipboard.GetDataObject()这个就算了这个明显是获取内容不输出我的想法就是一键复制粘贴进行模拟按键不知道怎么做!或者说怎么去修改CTRV+V设置成别的求代码 解决方案 解决方案二:没人顶吗?解决方案三:为什么Clipboard.GetDataObject()不行?用它复制..再用Clipboard.GetText()不就得到复制的东西了吗?得到复制的东西

微软确认WP7将在2011年初加入复制粘贴功能

微软今天确认,http://www.aliyun.com/zixun/aggregation/13466.html">Windows Phone 7中原本被取消的复制和粘贴文本功能将在2011年初被找回,届时用户可以通过系统更新的形式来完成升级. 目前微软上没有确定复制和粘贴的用户体验细节,但有可能会采用类似苹果的模式:先选中,再按下弹出按钮并在目标位置粘贴. WP7在开发之初就已经宣布取消复制和粘贴文本功能,那时候苹果iPhone并没有相应功能而WM系统却一直存在,等微软花力气去掉这个功

java 复制粘贴功能 急需 谢谢大家

问题描述 前几天在网上发了几次找到了一些方法那个方法在MyEclipe内部启动Tocmat6.x复制的功能可以使用但是不打开MyEclipe直接启动ApacheTocmat这个复制的功能就不起作用了这个clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)为false请大家帮忙解决一下好么谢谢 解决方案 解决方案二:该回复于2010-11-04 10:33:30被版主删除解决方案三:这段代码有抛异常吗,不起作用的话应该是抛异常,且被吃掉没输出来