โจทย์: ตรวจสอบว่าสตริงที่กำหนดเป็น Python Keyword (คำสงวน) หรือไม่
วิธีการ
ใช้โมดูล keyword มาตรฐาน มี kwlist รายการคีย์เวิร์ดทั้งหมด
ตัวอย่างโค้ด Python
import keyword
def isKeyword(word):
keyword_list = keyword.kwlist
return "Yes" if word in keyword_list else "No"
# ทดสอบ
print(isKeyword("tut")) # No
print(isKeyword("or")) # Yes
ผลลัพธ์
No Yes
ฟังก์ชันเพิ่มเติมใน keyword module
import keyword
print(keyword.iskeyword("for")) # True
print(keyword.iskeyword("while")) # True
print(keyword.iskeyword("variable")) # False
print(keyword.kwlist) # แสดงคีย์เวิร์ดทั้งหมด
หมายเหตุ: บทความต้นฉบับ Problem statement เขียนผิด (กล่าวถึง power of two) เนื้อหาข้างต้นแก้ไขให้ตรงกับหัวข้อ Keyword