問題は簡単です。文字列に不正な名前が含まれている場合に true を返す関数を作成しています。
行は文字列です。
illegal_names は iterable です。
def has_illegal_item(line, illegal_names):
illegal_items_found = False
for item in illegal_names:
if item in line:
illegal_items_found = True
break
return illegal_items_found
したがって、これはうまく機能しますが、少し不器用で長々としたようです。これを書くためのよりきちんとした、よりpythonicな方法を誰かが提案できますか? リスト内包表記または正規表現を使用できますか?