이 글에서는 주어진 단어가 Python 키워드(예약어)인지 아닌지를 판별하는 방법을 알아봅니다. 이를 위해 keyword 라이브러리에서 제공하는 iskeyword() 함수를 사용합니다.
iskeyword() 함수는 인자로 전달된 문자열이 Python 키워드라면 True, 그렇지 않다면 False를 반환합니다.
알고리즘
1단계: keyword 모듈을 임포트한다.
2단계: 주어진 문자열이 키워드인지 아닌지 검사한다.
예제 코드
import keyword
words = ["city", "music", "in", "if"]
for word in words:
if keyword.iskeyword(word):
print("{} is a keyword".format(word))
else:
print("{} is not a keyword".format(word))
출력 결과
city is not a keyword
music is not a keyword
in is a keyword
if is a keyword
코드 설명
위 코드에서는 "city", "music", "in", "if" 네 개의 단어를 리스트에 담고, 반복문을 통해 각 단어를 하나씩 keyword.iskeyword() 함수로 검사합니다. 그 결과 일반 단어인 "city"와 "music"은 키워드가 아니라고 출력되고, Python의 제어문에서 사용되는 "in"과 "if"는 키워드라고 출력됩니다.
참고로 keyword.kwlist를 사용하면 현재 사용 중인 Python 버전의 모든 키워드 목록을 확인할 수 있으므로, 어떤 단어들이 예약어인지 미리 살펴보는 것도 도움이 됩니다.