Re: [問題]想把文章的註腳移到正文後面, 關於re跟 …

看板Python作者 (baker)時間14年前 (2010/11/25 00:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《opiumeater (opiumeater)》之銘言: : 大家好,我最近需要把文章的註腳移動到正文裡面, : 例如:python*是我的好朋友======點擊*號會連結到文章最後的錨點(一種有趣的語言) : 改成python(一種有趣的語言),直接寫在後面。 : 因為註腳大概有一千多個,所以想用新學的python試試。 : 我已經寫了一個腳本,可是不知道為何不能用,麻煩各位高手幫我看看哪裡錯了。 : 1 import re : 2 def footnote(path): : 3 myfile = open(path).read() : 4 p1 = re.compile('<a href="#_ftn\d.*?</a>')#*號連結處的正則表達式 : 5 p2 = re.compile('<a href="#_ftnref.*?</p>')#文末註釋的正則表達式,後面是</p>沒錯不是筆誤 : 6 li1 = re.findall(p1,myfile) : 7 li2 = re.findall(p2,myfile) : 8 data = zip(li1,li2) : 9 for i in data: : 10 x = str(i[0]) : 11 y = str(i[1]) : 12 z = re.sub(x,y,myfile) : 13 open(path,'wb').write(z) : 14 if __name__ == '__main__': : 15 path = raw_input('path:') : 16 footnote(path) : 程式在跑時沒報錯,可是跑完文件卻沒有更動。 : 請大家給個方向吧。 修改9~13 for pattern_repl in data: myfile = myfile.replace(pattern_repl[0],pattern_repl[1],1) open(path,'w').write(myfile) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.166.94
文章代碼(AID): #1CxJ--wH (Python)
文章代碼(AID): #1CxJ--wH (Python)