# -----------------------------------------------------------------------
'''
021 문자열 인덱싱
'''
letters = 'python'
print(letters[0], letters[2])
# -----------------------------------------------------------------------
'''
★★★★★매우 중요★★★★★
022 문자열 슬라이싱
# 문자열에서 여러글자를 가져오는 것을 슬라이싱이라고 합니다.
음수 값은 문자열의 뒤에서부터 인덱싱 또는 슬라이싱함을 의미합니다.
슬라이싱에서 시작 인덱스를 생략하면 0으로 간주하고
끝 인덱스를 생략하면 끝을 의미합니다.
'''
license_num = "24가 2210"
print(license_num[4:])
print(license_num[-4:]) # 인덱스 뒤에서부터 가져옴.
# -----------------------------------------------------------------------
'''
★★★★★매우 중요★★★★
023 문자열 인덱싱
# 슬라이싱 => [시작인덱스:끝인덱스:오프셋]으로 지정해줄 수 있음.
'''
string = "홀짝홀짝홀짝"
# 내 풀이
# for i in range(len(string)):
# if string[i] == "홀":
# print(string[i],end="")
# 문제의 풀이
print(string[::2])
# -----------------------------------------------------------------------
'''
★★★★★★매우 중요★★★★★★
024 문자열 슬라이싱
문자열을 거꾸로 뒤집어서 출력
'''
string_b = "PYTHON"
print(string_b[::-1]) # -1 : 인덱스(끝)부터 차례대로 보기. (뒤집어서 보기)
# -----------------------------------------------------------------------
'''
★★★★★★매우 중요★★★★★★
025 문자열 치환
아래 전화번호에서 하이푼을 제거하고 출력
'''
phone_num = "010-1111-2222"
phone_num_2 = phone_num.replace("-", "")
print(phone_num_2)
# -----------------------------------------------------------------------
'''
026 문자열 다루기
'''
phone_num = "010-1111-2222"
phone_num_2 = phone_num.replace('-', '')
print(phone_num_2)
# -----------------------------------------------------------------------
'''
027 문자열 다루기
# 원하는 문자열을 갖고 싶을 땐 그 문자열의 앞에 있는 구분자를 갖고 쪼갠 다음에 리스트의 마지막 인덱스를 값을 출력시켜보면 됨.
'''
url = "http://sharebook.kr"
url_split = url.split('.')
print(url_split[-1])
# -----------------------------------------------------------------------
'''
028 문자열은 immutable
아래 코드의 실행 결과를 예상해보세요.
'''
# lang = 'python'
# lang[0] = 'P'
# print(lang) # Python
# 문자열은 수정할 수 없음. assignment 에러가 발생함
# -----------------------------------------------------------------------
'''
029 replace 메서드
아래 문자열에서 소문자 'a'를 대문자 'A'로 변경하세요.
'''
string_c = 'abcdfe2a354a32a'
string_c = string_c.replace('a', 'A')
print(string_c)
# -----------------------------------------------------------------------
'''
030 replace 메서드
아래 코드의 실행 결과를 예상해보세요.
# replce 함수는 원래 함수에 영향을 주지 않는다 !!
'''
string_d = 'abcd'
string_d.replace('b','B')
print(string_d)