私は Python スクリプトに取り組んでいます。これを実行すると、さまざまなファイルからのテキストがまとめられます。これにより、Web サイトの代替バージョンを作成して、さまざまなデザインを簡単に比較したり、それらがすべて同じ固有データを持っていることを確認したりできます。メニュー項目がすべてのバージョンで一貫していること。
特定の問題領域の 1 つは、さまざまな食事の宝庫であるメニューが常に同じであることを確認することです。したがって、私はこの関数を作成しました:
def insert_menu():
with open("index.html", "r+") as index:
with open("menu.html", "r+") as menu:
for i in index:
if "<!-- Insert Menu here -->" in i:
for j in menu:
index.write(j)
ただし、スタックオーバーフローの他の回答から必要なものを抽出する方法を見つけることができなかったため、希望どおりに動作しません。
現在の状態では、保存したテキストがmenu.html
の最後に追加されindex.html
ます。
menu.html
を含む行の下にテキストを書き込みますindex.html
(ただし、必ずしも同じ行番号にあるとは限らないため、特定の行に書き込むオプションを除外します) <!-- Insert Menu here -->
. そして、中身が全部menu.html
書き終わったらいわば「続き」をしindex.html
たい。index.html
基本的には、テキストを含む行の後にくさびにすることを意味しmenu.html
ますindex.html
が<!-- Insert Menu here -->
、そのコメントの下に保持しなければならないテキストがさらにあります (スクリプトなど)。
ドキュメントからコピーされたindex.html
、これは を囲むもの<!-- Insert Menu here -->
です:
<html>
<body>
<div id="wrapper">
<div id="container">
<div class="map">
</div>
<!-- Insert Menu here -->
</div><!-- Container ends here -->
</div><!-- Wrapper ends here -->
</body>
</html>
index.html
上記のブロックはすべて大きな div 内にインデントされていることに注意してください。これを SO で簡単に複製することはできません。
コードを変更して目的の結果を得るにはどうすればよいですか?
そして、あなたが私を助けるのを助けるために、この質問をどのように明確にすることができますか?