" />
                  
linux创建文件 wxRuby templates binding scrapy null jtable Backbonejs jq第一个子元素 excel太长的文字隐藏 iot系统 windows杀死进程命令 安装mysql python测试 java输出数组 java实现队列 tmac修改器 一键刷入recovery 服务器操作系统下载 谷歌地球打不开 Ext2Fsd 图解设计模式 刷机工具下载 手机知识 unity3d下载 mac地址修改 深渊碎片 idea导出jar包 js正则匹配字符串 pycharm中文版 hyqihei php小数点保留2位 ps镜头校正 脚本语言 qq空间自动点赞 系统激活 wps苹果mac版 3dmax布尔运算 软件编程软件 android模拟器下载
当前位置: 首页 > 学习教程  > python

复制粘贴功能的Python程序

2021/2/8 19:58:45 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

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

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

本文链接: http://www.dtmao.cc/news_show_2000404.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?