私はPythonを学ぼうとして以来、最初のプロジェクトとしてBeautifulSoupを使用してサッカー解説スクレーパーを作成しています。
基本的に、各目標ステートメントについて、それは目標、オウンゴール、またはペナルティのいずれかである可能性があります。これらをデータベースに個別に記録する必要があります。
発生する問題は、ゴールステートメントに「ペナルティエリア」または「ペナルティボックス」が含まれていることがあるため、これらの機会をペナルティではなくゴールとして記録する必要があることです。
ネストされたステートメントの負荷で何かをモックアップしましたが、それは地獄のように汚れていました。
もともと私はの線に沿って何かを持っていました
if goal in statement:
if 'own goal' in statement:
{record own goal in db}
elif 'penalty' in statement:
if not 'penalty area' in statement:
if not 'penalty box' in statement:
{record penalty in db}
else:
{record goal in db}
私はコードを持っていないので、それを一緒に嘲笑しました。これを達成する唯一の方法ですか?