파이썬 문자열 기능
문자열과 관련된 여러 가지 기능들을 알아보도록 하자
특정 위치 문자 추출하기
인덱싱을 이용해 원하는 위치에 있는 문자만 따로 추출하여 출력할 수 있다. 인덱스는 0부터 시작한다. 또한 음수로도 표현이 가능하다.
예)
[4]의 경우 인덱스는 0부터 시작하기 때문에 5번째 글자를 뜻하며, [-3]은 음수이기 때문에 뒤에서 3번째 글자를 뜻한다. 따라서 5번째 글자인 '요'와 뒤에서 세 번째 글자인 '김'이 출력되는 모습을 볼 수 있다.
지정한 구간의 문자열 추출하기
꼭 한 글자만 추출할 수 있는 것은 아니다. 구간을 지정해주면 그 구간 안에 있는 문자열들을 추출해 출력할 수 있다. 슬라이싱을 이용해서 추출이 가능하다.
예)
위 코드를 조금 변형해 구간을 추출하는 코드를 만들었다.
[2:5]는 두번째 이후부터 다섯 번째 자리까지 출력한다.
[-4:]는 뒤에서 4번째 자리부터 끝까지 출력한다.
[:3]는 처음부터 3번째 자리까지 출력한다.
[3:]는 3번째 자리 이후부터 끝까지 출력한다.
모든 출력 결과는 공백을 포함한다.
홀수, 짝수 번째 문자만 출력하기
슬라이싱 중에서도 스텝이라는 기능을 이용하면 홀수, 짝수 번째 문자만 추출하여 출력할 수 있다.
예)
[::2]는 두 자리씩 슬라이싱 하라는 뜻으로 str1[::2]는 str1에서 홀수번째 문자만 추출하도록 하는 명령이다. 짝수번째 문자를 추출하려면 [::2]를 [1::2]로 수정해 두 번째 자리부터 시작하도록 하면 된다.
위에서는 알아보기 쉽게 숫자로 표현을 했지만 문자로도 가능하다.
예)
'가a나b다c라d마e바f' 문자열에서 알파벳들만 추출하려면, 짝수번째 문자들을 추출하는 방법인 [1::2]를 사용하면 된다.
문자열 반전
슬라이싱을 이용하면 주어진 문자열을 거꾸로 출력하는 것도 가능하다.
예)
[::-1]을 이용해 입력된 문자열인 '안녕하세요'를 거꾸로 출력할 수 있다. 출력 결과 '요세하녕안'으로 문자열이 뒤집어진 모습을 볼 수 있다.
이를 응용하여 사용자에게 입력받은 문자열을 반전시키는 프로그램을 제작할 수도 있다. 전에 배운 input을 이용하면 된다.