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

看板Python作者 (opiumeater)時間14年前 (2010/11/25 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
sunrise0406你好,謝謝你,我終於解決這個問題了, 下面是我試出來的結果,跟大家分享。 怕自己以後忘記,所以記詳細一點^-^ import re def footnote(path): a = open(path).read() p1 = re.compile('<a href="#_ftn\d.*?</a>')#觀察文中星號的連結,記得除去"跟*,否則似乎會失敗 p2 = re.compile('<a href="#_ftnref.*?</p>')#同上,觀察腳註原始碼 data1 = re.findall(p1,a)#len(data1)=1013,共1013個註釋 data2 = re.findall(p2,a)#同上,數量要相同否則不能zip data = zip(data1,data2)#會產生元組,內有兩個元素,都是字串 i = 0 for i in range(1013): a = re.sub(data[i][0],data[i][1],a)#遍歷序列中元組的兩個元素,一定要用同一個變數a才能在同一個地方批次取代 open(path,'wb').write(a) #否則會有1013個字串的序列,每個字串都只改一個地方 if __name__ == '__main__': path = raw_input('path:') footnote(path) 再次謝謝sunrise0406 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.212.162
文章代碼(AID): #1CxLCCPF (Python)
文章代碼(AID): #1CxLCCPF (Python)