内包表記を使った文字列部分一致判定のサンプル
# 学校種別を学校名から判定する
# 学校種別 1:専門学校 2:大学 3:大学院 4:その他
# 引数:school_name 学校名
def get_school_type(self, school_name: str) -> str:
# 以下のtuple内の文字列が含まれていた場合は大学院とする
names: tuple[str, ...] = ("大学院",)
if any([school_name.find(x) >= 0 for x in names]):
return "3"
# 以下のtuple内の文字列が含まれていた場合は大学院とする
names: tuple[str, ...] = ("大学", "短大", "ユニバーシティ", "カレッジ", "国大")
if any([school_name.find(x) >= 0 for x in names]):
return "2"
# 以下のtuple内の文字列が含まれていた場合は専門学校とする
names: tuple[str, ...] = ("専門学校", "スクール", "学院", "学園")
if any([school_name.find(x) >= 0 for x in names]):
return "1"
# 上記以外は その他"4"を返す
return "4"