时间:2021-05-22
今天因为给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})”,进行替换的文本内容就是“INSERTINTOcardsVALUES('$1','$2',now());”。使用这种方法对29个CSV文件中的内容进行替换。
所有代码如下:
复制代码 代码如下:
importsys,os
defreadFile(filename):
file=open(filename,"r")
s=file.read().strip()
file.close()
returns
defwriteFile(filename,files):
content=[]
forfinfiles:
print"readingfile'%s'"%f
s=readFile(f)
print"readfile'%s'completed"%f
content.append(s)
print"writingfile'%s'"%filename
file=open(filename,"w")
file.write("\n\n".join(content))
file.close()
print"writefile'%s'completed"%filename
filters=['.txt']
fullpath=os.getcwd();
print"openingdirectory:'%s'"%fullpath
sys.path.append(fullpath)
files=os.listdir(fullpath)
files=[fforfinfilesifos.path.splitext(f)[1].lower()infilters]
writeFile("beaunet_be_card.sql",files)
程序的功能很简单,这也是我在Python的道路上迈出的第一步。
有时间的时候重写这段代码,加入正则替换功能
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
怎么解决WinXP系统网页不能复制粘贴?怎么解决WinXP系统网页不能复制粘贴?windowsxp系统,在使用电脑的时需要复制粘贴这个功能,但是有时候我们在Wi
由于诺基亚5800xm是智能机,使用uc想复制粘贴文本时,没有直板健盘手机方便,但复制粘贴这个基本的功能实在是好用。为了让大家可以更加方便的使用复制与粘贴功能,
有一些朋友在使用win10系统的时候,可能会碰到复制粘贴功能失效导致无法复制和粘贴文件的情况。win10系统复制粘贴功能失效怎么办?对于开启了很多软件窗口的用户
复制粘贴一直是XMind思维导图中最基本的功能,也是最容易忽略的功能,XMind7却是很细心的将复制粘贴功能进行可升级,XMind(xmindchina.net
最近有个奇葩要求要项目中的N行代码申请专利啥的然后作为程序员当然不能复制粘贴用代码解决。。使用python-docx读写docx文件环境使用python3.6.