Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีได้ค่า True/False จาก Regular Expression ใน Python

เมื่อใช้เมธอด match() และ search() ของโมดูล re:

  • หากพบการจับคู่: คืนค่า Match object ซึ่งมีค่า boolean เป็น True
  • หากไม่พบการจับคู่: คืนค่า None ซึ่งมีค่า boolean เป็น False

Match object เสมอเป็น True ในบริบท boolean ในขณะที่ None เป็น False

ตัวอย่าง

>>> import re
>>> bool(re.search("def", "abcdefgh"))
True
>>> bool(re.search("rest", "pqrstuv"))
False

เคล็ดลับ: ใช้ bool() เพื่อแปลงผลลัพธ์เป็น True/False โดยตรง หรือใช้ในเงื่อนไข if ได้เลย เพราะ Python จะประเมินค่า boolean อัตโนมัติ