国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

復制粘貼功能的Python程序

2019-11-25 18:47:01
字體:
來源:轉載
供稿:網友
今天因為給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的道路上邁出的第一步。

有時間的時候重寫這段代碼,加入正則替換功能
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋宁县| 南京市| 苏尼特右旗| 育儿| 安远县| 资中县| 星子县| 渝北区| 承德县| 格尔木市| 商丘市| 融水| 手游| 尉氏县| 长子县| 乌什县| 蛟河市| 星座| 平乡县| 勐海县| 成都市| 杭锦旗| 贡嘎县| 磐安县| 泸西县| 竹北市| 镇康县| 娱乐| 永川市| 多伦县| 贵溪市| 湾仔区| 襄樊市| 类乌齐县| 嘉定区| 耿马| 南皮县| 大姚县| 华坪县| 运城市| 乐山市|