Python에서 문자 열중 문자 선택과 문자 범위 선택하는 법에 대해 살펴보겠습니다.
1. 문자선택 연산자
문자열 중에서 어떤 문자를 선택할 때 사용합니다.
바로 예제를 통해 확인해보겠습니다.
print('hello'[0]) # h
print('hello'[1]) # e
print('hello'[2]) # l
print('hello'[3]) # l
print('hello'[4]) # o
문자 열중에 몇 번째 문자를 선택하겠다 라는 문법입니다.
주의할 점은 0부터 카운트한다는 것이고
없는 문자를 선택할 시 오류가 발생합니다.
print('hello'[5]) # string index out of range 에러발생
또 뒤에서부터 몇 번째 글자를 가져오는 것도 가능합니다.
print('hello'[-1]) # o
print('hello'[-2]) # l
print('hello'[-3]) # l
print('hello'[-4]) # e
print('hello'[-5]) # h
2. 문자 범위 선택 연산자
문자 열중 특정 문자열 범위를 선택할 때 사용합니다.
print('hello'[0:2]) # he 0번쨰부터 2번째글자전 까지 출력
print('hello'[0:3]) # hel 0번째부터 3번째글자전 까지 출력
print('hello'[1:5]) # ello 1번째부터 5번째글자전 까지 출력
뒤에 오는 숫자는 뒤쪽숫자전 글자까지 출력됩니다. 뒤에오는 숫자는 포함되지 않는다는 것을 꼭 기억해야 합니다.
앞 숫자 또는 뒤숫자를 입력하지 않을 경우 처음부터 / 끝까지 라는 의미가 됩니다.
print('hello'[:3]) # hel - 시작부터 3번째글자 전 까지 출력
print('hello'[3:]) # lo - 3번째글자부터 끝까지 출력
참고로 이 연산자는 순서대로 잘라 출력하는 것이기 때문에 앞 숫자가 뒤 숫자보다 큰 경우 아무것도 출력되지 않습니다.
3. 문자열 길이 출력하기
문자열 길이를 출력할 때는 len() 함수를 사용합니다.
print(len('hello'))
# 문자열 'hello'의 길이를 출력 : 5