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