私はSololearnコースでPython 3を自習しています。私は今、正規表現を学んでいます。Python 3を使用した条件文の正規表現
--- SololearnのPython 3チュートリアルのコースに応じ---文はかなり私を混乱させている場合における条件
import re
pattern = r"spam"
if re.match(pattern, "spamspamspam"):
print("Match")
else:
print("No match")
:ここ
は、ソースコードです。私の知る限り、if文の条件はブール式でなければなりません。 しかし、re.match関数は、文字列の先頭に一致するかどうかを判定し、ブール値を返しません(一致する場合は一致を表すオブジェクトを返します。一致しない場合はNoneを返します)。したがって、私は上記のコードのif文をよく理解していませんか?誰か私に説明を教えてもらえますか?
ここで真実の評価を見ることができます。https://docs.python.org/2/library/stdtypes.html#truth-value-testing – Dalvenjia