Re: [問題]想把文章的註腳移到正文後面, 關於re跟 …
※ 引述《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
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章