Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để kiểm tra xem một chuỗi có phải là một từ khóa hợp lệ trong Python hay không?

Giống như các ngôn ngữ khác, Python cũng có một số từ dành riêng. Những từ này có 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 tôi 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 là từ khóa hợp lệ hay không.

Để kiểm tra những điều này, chúng ta phải nhập từ khoá mô-đun bằng Python.

 nhập từ khóa 

Trong mô-đun từ khóa, có một hàm iskeyword (). Nó có thể được sử dụng để kiểm tra xem một chuỗi có phải là từ khóa hợp lệ hay không.

Trong ví dụ sau, chúng tôi đang cung cấp danh sách các từ và kiểm tra xem các từ đó có phải là từ khóa hay không. Chúng tôi chỉ tách từ khóa và không phải từ khóa bằng cách sử dụng chương trình này.

Mã mẫu

 import keywordstr_list =['for', 'TP', 'python', 'del', 'Mango', 'khẳng định', 'nhượng bộ', 'if', 'Lion', 'as', 'Snake' , 'box', 'return', 'try', 'loop', 'eye', 'global', 'while', 'update', 'is'] keyword_list =[] non_keyword_list =[] cho mục trong str_list:if keyword.iskeyword (item):keyword_list.append (item) else:non_keyword_list.append (item) print ("Từ khóa:" + str (keyword_list)) print ("\ nNon Từ khóa:" + str (non_keyword_list))  

Đầu ra

 Từ khóa:['cho'] Không phải Từ khóa:['TP'] Từ khóa:['cho'] Không phải Từ khóa:['TP', 'python'] Từ khóa:['cho', 'del'] Không phải Từ khóa :['TP', 'python', 'Mango'] Từ khóa:['cho', 'del', 'khẳng định', 'năng suất', 'nếu'] Không phải Từ khóa:['TP', 'python', ' Mango ',' Lion '] Từ khóa:[' cho ',' del ',' khẳng định ',' năng suất ',' nếu ',' như '] Không phải Từ khóa:[' TP ',' python ',' Mango ', 'Lion', 'Snake'] Từ khóa:['cho', 'del', 'khẳng định', 'năng suất', 'nếu', 'như'] Không phải Từ khóa:['TP', 'trăn', 'Mango' , 'Lion', 'Snake', 'box'] Từ khóa:['cho', 'del', 'khẳng định', 'nhường', 'nếu', 'như', 'quay lại', 'thử'] Không phải Từ khóa :['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop'] Từ khóa:['for', 'del', 'khẳng định', 'nhượng bộ', ' if ',' as ',' return ',' try '] Không phải Từ khóa:[' TP ',' python ',' Mango ',' Lion ',' Snake ',' box ',' loop ',' eye ' ] Từ khóa:['cho', 'del', 'khẳng định', 'lợi nhuận', 'nếu', 'như', 'trở lại', 'thử', 'toàn cầu', 'trong khi'] Không phải Từ khóa:['TP ',' python ',' Mango ',' Lion ',' Snake ',' box ',' loop ',' eye ',' update '] 

Mô-đun từ khóa có một tùy chọn khác để lấy tất cả các từ khóa dưới dạng danh sách.

Mã mẫu

 nhập keywordprint ("Tất cả Từ khóa:") print (keyword.kwlist) 

Đầu ra

 Tất cả Từ khóa:['Sai', 'Không có', 'Đúng', 'và', 'như', 'khẳng định', 'phá vỡ', 'lớp', 'tiếp tục', 'def', 'del' , 'elif', 'else', 'ngoại trừ', 'cuối cùng', 'cho', 'từ', 'toàn cầu', 'nếu', 'nhập', 'trong', 'là', 'lambda', ' phi địa phương ',' không phải ',' hoặc ',' vượt qua ',' nâng cao ',' trở lại ',' thử ',' trong khi ',' với ',' năng suất ']