有没有办法扫描整个文本文档并说找到所有说“lol”的内容并将其替换为第一个前一章标签的 id 值?也许是这样的。
Python
x=open('source.txt')
lines = x.readlines()
for line in lines:
if line.startswith('<text'):
line.replace('lol', first previous chapter id value)
x.write(lines)
x.close()
源文本
<chapter id="1">
<text class="lol">
<text class="lol">
<chapter id="2">
<text class="lol">
<text class="lol">
<chapter id="3">
<text class="lol">
<text class="lol">
<chapter id="4">
<text class="lol">
<text class="lol">
结果文本
<chapter id="1">
<text class="1">
<text class="1">
<chapter id="2">
<text class="2">
<text class="2">
<chapter id="3">
<text class="3">
<text class="3">
<chapter id="4">
<text class="4">
<text class="4">