3 回答

TA贡献1725条经验 获得超7个赞
replace 返回结果字符串,因此您需要执行以下操作:
writeText = writeText.replace('<li class="current_page_item">','<li>')
writeText = writeText.replace('<li><a href="'+sectionName+'.html','<li class="current_page_item"><a href="'+sectionName+'.html')

TA贡献1770条经验 获得超3个赞
所以,首先你替换'<li class="current_page_item">'用'<li>',然后你替换'<li>'用'<li class="current_page_item">'。我不得不说,这有点可笑。
除了misha指出的问题之外,那个替换还返回结果,您的两个替换实际上互相抵消了。
>>> writeText = """<li class="current_page_item"><a href="index.html" accesskey="1" title="">Home</a></li>
... <li><a href="history.html" accesskey="2" title="">History</a></li>
... <li><a href="members.html" accesskey="3" title="">Members</a></li>"""
>>> result = writeText.replace('<li class="current_page_item">','<li>')>>> result = result.replace('<li><a href="index.html','<li class="current_page_item"><a href="index.html')
>>> result == writeText
True
现在,这只是替换的第一次迭代,但这充分说明您使用的是错误的解决方案。这也意味着您只需删除第一个替换项就可以了。
另外,当您仅定位templatetop时,为什么还要在writeText上进行替换?
添加回答
举报