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

首頁 > 編程 > Python > 正文

復制粘貼功能的Python程序

2020-02-23 04:39:51
字體:
來源:轉載
供稿:網友
今天因為給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的道路上邁出的第一步。

有時間的時候重寫這段代碼,加入正則替換功能
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧阳市| 青神县| 渭南市| 湟源县| 高清| 同德县| 德格县| 凌海市| 南康市| 旬邑县| 德清县| 河间市| 蓬溪县| 子长县| 威信县| 和静县| 玉门市| 宜兰市| 民乐县| 福海县| 全州县| 临泉县| 繁昌县| 清徐县| 临湘市| 保德县| 剑河县| 星子县| 周口市| 西峡县| 凉山| 灌阳县| 文昌市| 丰都县| 山丹县| 莒南县| 武乡县| 邳州市| 视频| 乐昌市| 建始县|