Pythonのbool型演算について
Pythonのbool型(ブール型)は整数型と同じ演算子が使えないので注意する。
bool型はor
、and
、not
を使って演算する。
サンプルコード
# -*- 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')