Giống như các ngôn ngữ khác, Python cũng có một số từ dành riêng. Các từ này giữ một số ý nghĩa đặc biệt. Đôi khi nó có thể là một lệnh, hoặc một tham số, v.v. Chúng ta không thể sử dụng từ khóa làm tên biến.
Trong phần này chúng ta sẽ xem cách kiểm tra một chuỗi có phải từ khóa hợp lệ hay không.
Để kiểm tra điều này, chúng ta phải nhập module keyword trong Python.
import keyword
Trong module keyword, có một hàm iskeyword(). Nó có thể được dùng để kiểm tra xem một chuỗi có phải từ khóa hợp lệ hay không.
Trong ví dụ sau, chúng ta cung cấp một danh sách các từ, và kiểm tra xem các từ đó có phải từ khóa hay không. Chúng ta chỉ tách các từ khóa và không phải từ khóa bằng chương trình này.
Mã ví dụ
import keyword
str_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 = []
for item in str_list:
if 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))
Đầu ra
Keywords: ['for'] Non Keywords: ['TP'] Keywords: ['for'] Non Keywords: ['TP', 'python'] Keywords: ['for', 'del'] Non Keywords: ['TP', 'python', 'Mango'] Keywords: ['for', 'del', 'assert', 'yield', 'if'] Non Keywords: ['TP', 'python', 'Mango', 'Lion'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try', 'global', 'while'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye', 'update']
Module keyword có tùy chọn khác để lấy tất cả từ khóa dưới dạng danh sách.
Mã ví dụ
import keyword
print("All Keywords:")
print(keyword.kwlist)
Đầu ra
All Keywords: ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']