Pythonのbool型演算について

      2018/05/20

Pythonbool型(ブール型)は整数型と同じ演算子が使えないので注意する。
bool型orandnotを使って演算する。

サンプルコード

# -*- coding: utf-8 -*-
import re

text = u'2018-05-17 abcdefg'

# どちらかが True なら match を True とする。
match = re.search('^[0-9]{4}-[0-9]{2}-[0-9]{2}\s', text)
match = match or text.startswith(u'SS')
#;
if match:
    print("match")
else:
    print("no match")
#;

8行目の部分。以下の演算はエラーとなる

match = match | text.startswith(u'SS')
match |= text.startswith(u'SS')

 - Python