<aside> 💡 함수와 메소드에 관해서는 이후의 함수, 객체지향 섹션에서 자세히 배우게 될 것입니다.

</aside>

exp_str = "안녕하세요, Python 클래스입니다. 함께 Python을 배워봐요!"

# 문자열 길이 반환
length = len(exp_str)
len_type = str(type(length))

pass
# 대문자로 변환
upper_case = exp_str.upper()

# 소문자로 변환
lower_case = exp_str.lower()
# 문자열 치환 
# 💡 원본을 바꾸지는 않음
replaced_str = exp_str.replace("Python", "파이썬")

# 문자열 분할
split_str = exp_str.split(",")
split_type = str(type(split_str))
# 문자열 시작 문자열 확인
starts_with = exp_str.startswith("안녕")

# 문자열 종료 문자열 확인
ends_with = exp_str.endswith("니다!")
text_to_search = "Python"
# text_to_search = "Java"

# 문자열 내에 주어신 문자열의 첫 번째 위치 반환
find_result = exp_str.find(text_to_search)
index_result = exp_str.index(text_to_search)

# 마지막 위치 반환
rfind_result = exp_str.rfind(text_to_search)
original_str = "   안녕하세요, 여러분!   "

# 양쪽 공백 제거
stripped_str = original_str.strip()

# 왼쪽 공백 제거
left_stripped_str = original_str.lstrip()

# 오른쪽 공백 제거
right_stripped_str = original_str.rstrip()

<aside> ❓ 파이썬에서 문자열의 isalpha, isalnum, islower, isupper, isspace 메소드들에 대해 알아볼 수 있는 예제를 작성해줘. 각 메소드에는 짤막한 설명을 주석으로 달아주고 반환값은 각각 변수에 저장해줘.

</aside>