作者opiumeater (opiumeater)
看板Python
标题Re: [问题]想把文章的注脚移到正文後面, 关於re跟 …
时间Thu Nov 25 02:01:46 2010
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