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

จะตรวจสอบว่าสตริงเป็นคำหลักที่ถูกต้องใน Python ได้อย่างไร


เช่นเดียวกับภาษาอื่นๆ Python มีคำสงวนบางคำ คำเหล่านี้มีความหมายพิเศษบางอย่าง บางครั้งอาจเป็นคำสั่งหรือพารามิเตอร์ เป็นต้น เราไม่สามารถใช้คีย์เวิร์ดเป็นชื่อตัวแปรได้

ในส่วนนี้เราจะมาดูวิธีการตรวจสอบว่า string เป็น keyword ที่ถูกต้องหรือไม่

ในการตรวจสอบสิ่งนี้ เราต้องนำเข้า คำหลัก โมดูลในภาษา Python

นำเข้าคีย์เวิร์ด

ในโมดูลคำหลัก มีฟังก์ชัน iskeyword() สามารถใช้ตรวจสอบว่าสตริงเป็นคีย์เวิร์ดที่ถูกต้องหรือไม่

ในตัวอย่างต่อไปนี้ เรากำลังจัดเตรียมรายการคำ และตรวจสอบว่าคำนั้นเป็นคำหลักหรือไม่ เราแค่แยกระหว่างคีย์เวิร์ดและคีย์เวิร์ดที่ไม่ใช่คีย์เวิร์ดโดยใช้โปรแกรมนี้

โค้ดตัวอย่าง

นำเข้าคีย์เวิร์ดtr_list =['for', 'TP', 'python', 'del', 'Mango', 'assert', 'yield','if','Lion', 'as','Snake' , 'box', 'return', 'try', 'loop', 'eye', 'global', 'while', 'update', 'is']keyword_list =[]non_keyword_list =[] สำหรับรายการใน str_list:ถ้า keyword.iskeyword(item):keyword_list.append(item) else:non_keyword_list.append(item)print("Keywords:" + str(keyword_list))print("\nNon Keywords:" + str(non_keyword_list)) 

ผลลัพธ์

คีย์เวิร์ด:['for']ไม่ใช่คีย์เวิร์ด:['TP']คีย์เวิร์ด:['for']คีย์เวิร์ดที่ไม่ใช่:['TP', 'python']คีย์เวิร์ด:['for', 'del']ไม่ใช่คีย์เวิร์ด :['TP', 'python', 'Mango']คำสำคัญ:['for', 'del', 'assert', 'yield', 'if']ไม่ใช่คำสำคัญ:['TP', 'python', ' Mango', 'Lion']คำสำคัญ:['for', 'del', 'assert', 'yield', 'if', 'as']คำสำคัญที่ไม่ใช่:['TP', 'python', 'Mango', 'Lion', 'Snake']คำสำคัญ:['for', 'del', 'assert', 'yield', 'if', 'as']ไม่ใช่คำสำคัญ:['TP', 'python', 'Mango' , 'Lion', 'Snake', 'box']Keywords:['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try']ไม่ใช่คำสำคัญ :['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop']คำสำคัญ:['for', 'del', 'assert', 'yield', ' if', 'as', 'return', 'try']ไม่ใช่คำสำคัญ:['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye' ]คำสำคัญ:['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try', 'global', 'while']ไม่ใช่คำสำคัญ:['TP ', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye', 'update']

โมดูลคำหลักมีตัวเลือกอื่นในการรับคำหลักทั้งหมดเป็นรายการ

โค้ดตัวอย่าง

นำเข้าคำสำคัญprint("All Keywords:")print(keyword.kwlist)

ผลลัพธ์

คำหลักทั้งหมด:['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del' , 'elif', 'else', 'ยกเว้น', 'สุดท้าย', 'สำหรับ', 'จาก', 'ทั่วโลก', 'ถ้า', 'นำเข้า', 'ใน', 'คือ', 'แลมบ์ดา', ' nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']