코드가 실행되면 다음과 같은 결과를 출력한다. 한 문자를 가지고 있는 ch 역시 여전히 문자열이다.
<class 'str'>
이처럼 파이썬은 단 하나의 문자를 가진 데이터도 문자열 타입으로 취급하며, 다른 프로그래밍 언어와 같이 별도의 ‘문자’ 타입을 제공하지 않는다.
슬라이싱은 파이썬 문자열, 리스트, 튜플에서 사용할 수 있는 특별한 기능이다. 표 2-2는 부분 문자열을 생산하는 문자열 슬라이싱 문법을 요약한 것이다.
▼ 표 2-2 파이썬 문자열의 슬라이싱 문법
문법 |
부분 문자열 결과 |
string[beg: end] |
beg부터 end 전까지 모든 문자를 반환한다. |
string[:end] |
처음부터 end 전까지 모든 문자를 반환한다. |
string[beg:] |
beg부터 끝까지 모든 문자를 반환한다. |
string[:] |
문자열 전체를 반환한다. 이 연산은 전체 문자열을 복사한다. |
string[beg: end: step] |
beg부터 end 전까지 각 항목 간 step 간격의 문자를 반환한다. |
여러분이 문자열의 첫 문자와 마지막 문자를 제거하고 싶다고 가정해 보자. 이 경우 양수와 음수 인덱스를 함께 사용할 수 있다. 다음과 같이 큰따옴표('')로 시작하고 끝나는 문자열을 하나 선언하자.
king_str = '"헨리 8세"'