なぜ偽re.match( "c"、 "cat")がtrueを返すのはなぜですか?
not re.match("c", "cat")
リターンを行いますが、
re.match("c", "cat")
がTrueを返す代わりに、メモリ内のオブジェクトの位置を返しません。私はこのステートメントを真に戻す方法を見つけることができませんが、それが本当であることを知っています:
if re.match("c", "cat"):
print "Yes!"
"はい!"を返します。
私が言ったように、これは少なくとも現時点では実用的な意味はありませんが、私は困惑します。
*このステートメントをtrueに戻す方法が見つかりません* - 明示的に 'bool'に変換するだけです:' bool(re.match( "c"、 "cat")) '。 – GingerPlusPlus
https://docs.python.org/2/library/stdtypes.html#truth-value-testingを参照してください。 - Pythonのすべては、(if、notなどを使って)ブールコンテキストで評価されます。試合は結果(真実)または「なし」(偽)を返します。 – jonrsharpe