テキスト文書全体をスキャンして、「笑」と書かれているものをすべて見つけて、最初の前の章タグの id 値に置き換える方法はありますか? 多分このようなもの。
パイソン
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">