我的腳本應該編寫HTML文件,更改HTML菜單以顯示當前頁面爲class =「current_page_item」,以便它在渲染時將突出顯示。它必須做兩次替換,首先將前一頁當前頁設置爲非當前頁,然後將新當前頁設置爲當前頁。兩個writeText.replace行看起來沒有任何作用。它不會給我一個錯誤或任何東西。任何建議,將不勝感激。蟒蛇替換()不按預期工作
for each in startList:
sectionName = s[each:s.find("\n",each)].split()[1]
if sectionName[-3:] <> "-->":
end = s.find("end "+sectionName+'-->')
sectionText = s[each+len(sectionName)+12:end-1]
writeText = templatetop+"\n"+sectionText+"\n"+templatebottom
writeText.replace('<li class="current_page_item">','<li>')
writeText.replace('<li><a href="'+sectionName+'.html','<li class="current_page_item"><a href="'+sectionName+'.html')
f = open(sectionName+".html", 'w+')
f.write(writeText)
f.close()
這裏是我的目標字符串(templatetop)的一部分:
<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>
字符串在python中是不可變的。 – wim
注意'!='比'<>'更可讀「 –