Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열이 Python에서 유효한 키워드인지 확인하는 방법은 무엇입니까?

<시간/>

다른 언어와 마찬가지로 Python에도 예약어가 있습니다. 이 단어에는 특별한 의미가 있습니다. 때로는 명령이나 매개변수 등이 될 수 있습니다. 키워드를 변수 이름으로 사용할 수 없습니다.

이 섹션에서는 문자열이 유효한 키워드인지 확인하는 방법을 볼 것입니다.

이를 확인하려면 키워드를 가져와야 합니다. 파이썬의 모듈.

키워드 가져오기

키워드 모듈에는 iskeyword() 함수가 있습니다. 문자열이 유효한 키워드인지 여부를 확인하는 데 사용할 수 있습니다.

다음 예에서는 단어 목록을 제공하고 해당 단어가 키워드인지 여부를 확인합니다. 우리는 이 프로그램을 사용하여 키워드와 비키워드를 분리할 뿐입니다.

예시 코드

가져오기 키워드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 =[]str_list의 항목:if keyword.iskeyword(item):keyword_list.append(item) else:non_keyword_list.append(item)print("키워드:" + str(keyword_list))print("\n비키워드:" + 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']키워드:['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 ', '파이썬', '망고', '사자', '뱀', '상자', '루프', '눈', '업데이트']

키워드 모듈에는 모든 키워드를 목록으로 가져오는 또 다른 옵션이 있습니다.

예시 코드

import keywordprint("모든 키워드:")print(keyword.kwlist)

출력

모든 키워드:['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del' , 'elif', 'else', '제외', '최종', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', ' nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']