Python 문자열 연산자 (문자선택, 문자범위선택, 문자열길이 - len)

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