NedenNeden yeniden eşleşmiyor ("c", "cat") doğrudur?
not re.match("c", "cat")
dönüş Yanlış, ama
re.match("c", "cat")
Doğru döndürmez ancak bunun yerine bellekte nesnenin konumunu döndürür. Bu ifade doğrudur dönüş yapmak için bir yol bulamıyorum, ama doğru olduğunu biliyorum çünkü:
if re.match("c", "cat"):
print "Yes!"
döner "Evet!".
Söylediğim gibi, bu hiç de pratik bir öneme sahip değil, en azından şu anda değil, ama beni şaşırtıyor.
* Bu ifadenin doğru olması için bir yol bulamıyorum * - sadece açıkça "bool": bool (re.match ("c", "cat")) 'a dönüştürebilirsiniz. – GingerPlusPlus
https://docs.python.org/2/library/stdtypes.html#truth-value-testing konusuna bakın - Python'daki her şey bir Boole bağlamında değerlendirilebilir ('if',' not' vb. Kullanılarak).Maç bir sonuç (doğruluk) ya da “Hiçbiri” (falsi) döndürecektir. – jonrsharpe