看板 Python 關於我們 聯絡資訊
大家好,我最近需要把文章的註腳移動到正文裡面, 例如:python*是我的好朋友======點擊*號會連結到文章最後的錨點(一種有趣的語言) 改成python(一種有趣的語言),直接寫在後面。 因為註腳大概有一千多個,所以想用新學的python試試。 我已經寫了一個腳本,可是不知道為何不能用,麻煩各位高手幫我看看哪裡錯了。 import re def footnote(path): myfile = open(path).read() p1 = re.compile('<a href="#_ftn\d.*?</a>')#*號連結處的正則表達式 p2 = re.compile('<a href="#_ftnref.*?</p>')#文末註釋的正則表達式,後面是</p>沒錯不是筆誤 li1 = re.findall(p1,myfile) li2 = re.findall(p2,myfile) data = zip(li1,li2) for i in data: x = str(i[0]) y = str(i[1]) z = re.sub(x,y,myfile) open(path,'wb').write(z) if __name__ == '__main__': path = raw_input('path:') footnote(path) 程式在跑時沒報錯,可是跑完文件卻沒有更動。 請大家給個方向吧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.212.162
sunrise0406:p1跟p2是否真的有找到值? 可以丟個實例麻? 11/24 23:46
opiumeater:p1p2都可以找到,p1 = <a href="#_ftn1013" name="_ftn 11/25 00:00
dyco:該文件是否被lock主呢? 11/25 16:03