今天因為給beaubeau提供的**號碼做sql檔案,一開始收到zip檔案解開壓縮之後被嚇到了——29個csv檔案,每個檔案儲存了1000個獎券id和號碼-_-!
照上次一樣,開啟每個csv檔案做先做單獨的sql檔案,每個sql中有1000條插入語句,隨後將29個檔案的所有sql語句都複製貼上到同乙個總的sql檔案中。
csv檔案中的結構是「id,number」的結構,其中id是7位數字,number是11位數字。這樣用正則式來進行捕捉的時候就比較方便了,在eclipse的查詢/替換功能中所使用的正則式就是「(/d),(/d)」,進行替換的文字內容就是「insert into cards values ('$1','$2',now());」。使用這種方法對29個csv檔案中的內容進行替換。
接下來,由於我覺得手動複製貼上這29000條插入語句實在是太痛苦了,所以打算用python來完成這項工作。這是我第一次自己動手寫python**,感覺還挺順利的。
所有**如下:
import
sys, os
def readfile(filename):
file
=open(filename, "r
" )
s= file.read().strip()
file.close()
return
sdef writefile(filename, files):
content=
forf
in files:
"reading file ' %s ' "%
fs= readfile(f)
"read file ' %s ' completed"%
"writing file ' %s ' "%
filename
file
=open(filename, "w
" )
file.write(
"/n/*-----this is a seperating line.-----*//n
" .join(content))
file.close()
"write file ' %s ' completed"%
filename
filters=[
'.txt
' ]
fullpath
= os.getcwd();
"opening directory: ' %s ' "%
= os.listdir(fullpath)
files
=[f
forf
infiles
ifos.path.splitext(f)[
1].lower()
in filters]
writefile(
"beaunet_be_card.sql
" , files)
程式的功能很簡單,這也是我在python的道路上邁出的第一步。
有時間的時候重寫這段**,加入正則替換功能。
第乙個python 程式
有人在論壇 上問 將日誌格式化的方法,剛好學python,就拿這個練手了 09 55 54 error1 tmp error log.3 50 times mon jun 28 00 00 53 2009 09 55 54 error1 tmp error log.3 50 times 09 56 ...
第乙個python程式
在之前學習了基本的python知識以後,我決定編寫自己的第乙個python程式。可汗學院公開課 全部 根據以上兩個內容為基礎,編寫乙個爬取 源 的python程式,中間一步步來,終極目標是實現 rss 那樣的新聞聚合功能。這個想法我已經想了快半個月了,可是一直遲遲沒有實現,正好趁這個機會。準備開始像...
第乙個Python程式
本節內容如下 python程式的乙個很大的特點就是簡潔,像編寫其他程式,輸出乙個 hello world 需要寫好幾行 什麼導入庫,呼叫輸出函式等等。然而,python的 hello world 在命令列輸出可以非常簡單,輸入乙個 hello world 回車,直接可以列印結果。實現步驟如下 1.開...