コードの一部に対してさまざまなタスクを実行するプログラムをPythonで作成しようとしています。私はこれらのほとんどを実行しましたが、1つは私を困惑させています。この問題を解決するための効果的な検索を実行するための専門用語が十分にわからないため、ここで質問します。
括弧の間にあるものを単一の「ブロック」として読み取るプロセスを作成する必要があります。次に、「ブロック」に特定の単語またはフレーズが含まれている場合、Pythonコードはそれを削除します。
例(簡略化)テキストファイルの内容:
...
entity
{
"id" "38794"
"classname" "info_player_teamspawn"
}
entity
{
"id" "38795"
"classname" "func_detail"
solid
}
entity
{
"id" "38796"
"classname" "path_track"
}
...
この例では、これらのエンティティが何千もリストされています。Pythonコードで、「solid」という単語を含む括弧内のすべて(および「entity」の序文を含む)を削除する必要があります。つまり、次のようになります。
...
entity
{
"id" "38794"
"classname" "info_player_teamspawn"
}
entity
{
"id" "38796"
"classname" "path_track"
}
...
IDを修正する必要はありません。それについて心配する必要はありません。
私は自分の問題を十分に説明し、可能な解決策があることを願っています。誰かが専門用語のライブラリを希望する場合は、私が抱えている可能性のあるさらなる問題の説明や調査に役立てることができます。それもありがたいです。
よろしくお願いします!