안녕하세요 이번 시간에는 Python 문자열에 대해서 정리해보겠습니다.
문자열이란?
문자열은 하나 이상 연속된 문자들의 나열입니다.
이러한 문자열은 Python에서 따옴표로 감싸 표현합니다.

이스케이프 시퀀스(Escape Sequence)
백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 “이스케이프 시퀀스”라고 합니다. 줄 바꿈 문자, 작은따옴표, 또는 문자 상수의 다른 특정 문자를 나타내려면 이스케이프 시퀀스를 사용해야 합니다.
이스케이프 시퀀스란 프로그래밍 언어 특성상 표현할 수 없는 기능, 문자를 표현해줍니다.
이스케이프 시퀀스 | 설명 |
---|
\\ | 백슬래시(\)를 출력해줍니다. |
\' | 작은따옴표(')를 출력해줍니다. |
\" | 큰따옴표(")를 출력해줍니다. |
\b | 백스페이스 |
\n | 줄 바꿈 |
\t | 들여쓰기 |
\v | 세로 들여쓰기 |
이외에도 여러 이스케이프시퀀스가 존재하지만 실질적으로 코드를 작성할 때 이정도만 알아도 문제가 없습니다.
문자열 연산
python에서는 문자열끼리 연산이 가능합니다.

이런식으로 문자열과 문자열을 더해줄 수도 있습니다.

출력결과

또한 곱하기도 가능합니다.

출력결과
인덱싱
문자열은 사실 문자들의 모임이므로 인덱싱이 가능합니다.
인덱싱이란 문자열에 포함된 각 문자에 대해 순차적으로 번호를 매기는 것입니다.
예를 들어 'python' 이라는 문자열이 있을 때, 이를 인덱싱하면
'p' 'y' 't' 'h' 'o' 'n' 순서대로 0, 1, 2, 3, 4, 5 라는 인덱스를 가지게 됩니다.
문자열의 각 문자에 접근할려면 "변수이름[인덱스값]" 입니다.


출력결과
또한, 인덱스는 뒤에서도 셀 수 있습니다.


출력결과
슬라이싱
"Hello World!"에서 "Hello"에만 접근하고 싶을 때 슬라이싱을 사용합니다.
슬라이싱은 말그대로 지정 범위만큼 데이터 요소를 잘라내는 기능입니다.


출력결과

이런식으로 인덱스 숫자를 생략해줄수도 있습니다.

출력결과

또한, 인덱싱과 마찬가지로 뒤에서부터 접근할수도 있습니다.
마무리
오늘은 python 문자열에 대해 정리해보았습니다. 다음에는 리스트에 대해 정리해보겠습니다.