pythonのif構文でor使用時に、orが3つある最初にある分岐が優先されてしまう
私は、人材募集広告から文字列検索をし、カテゴリー分けをしています。
不揃いな言葉の中からカテゴリー分けをしているのですが、if 構文で以下のようにorで3つ分けてしまうと、返り値が、すべて"物流STAFF"になってしまいます。
この現象がなぜ起こっているかご指導をお願いします。
【sample】
work_explain = '【シール貼り/おまけ付け】登録制★来社不要のWEB登録♪日払い'
work_explain = '【倉庫内作業】登録制「Wワーク・学校の合間を有効活用◆'
def work_category(work_explain):
works = ['箱詰め','組付','袋詰め','検査','資材運搬','ガスの充填',
'包装','景品交換','品質管理','ドライバー助手','鮮魚スタッフ','配送アシスタント',
'食品加工','調理補助','荷下ろし', '荷捌き', '資材運搬','施工管理','地盤改良',
'中古住宅インスペクション','清掃','地盤調査','物流STAFF','タオルたたみ','ペットボトルの分別']
if "箱づめ" in work_explain:
work_explain = '箱詰め'
if "品だし" in work_explain:
work_explain = '品出し'
if "資材運び" or "資材を運ぶ" in work_explain:
work_explain = '資材運搬'
if '工場STAFF' or '物流倉庫' or '倉庫業務' or '工場staff' or '倉庫内作業' in work_explain:
work_explain = '物流STAFF'
for i in works:
if i in work_explain:
work = i
return work