안녕하세요
서울 꺼벙 천사입니다

[ 혼자 공부하는 파이썬 개정판 ]을 다시 독학하고 있습니다
이번에는 저자의 Youtube 강의를 중심으로 정리하려고 합니다
이번에는 [ 문자열 연산자 ]에 대한 내용입니다

https://www.youtube.com/watch?v=u1QH0aVRXfo&list=PLBXuLgInP-5n2fvfXHU9mHVuWBgAKpHNi&index=9

문자열 연산자
문자열 연산자는 숫자처럼 연산이 되는 연산자로
3가지가 있습니다
+와
*와
문자열 선택 연산자가 있습니다

+는 문자열 연결 연산자라는 용어를 사용하기도 하는데
2개 이상의 문자열을 하나로 만들어 주는 역할을 하며
문자열과
문자열 중간에 사용됩니다

'안녕하세요!!!'라는 문자열과
'서울 꺼벙 천사입니다'라는 문자열을 하나로 만들때 사용합니다

*는 문자열 반복 연산자라는 용어를 사용하는데
원하는 만큼 반복을 할 때 사용합니다
문자열 앞에
혹은 문자열 뒤에 숫자가 붙게 됩니다
![]
'안녕하세요!!! 서울 꺼벙 천사입니다'라는 문자열이
3번 반복되는 것을 볼 수 있습니다

[]는 문자열 뒤에 위치하며
[] 안에는 숫자가 들어가는데
이것을 문자열 선택 연산자라는 용어를 사용하며
문자열에서 특정한 위치의 문자를 선택해서 출력하도록 하는 것입니다
문자열 선택 연산자는 다음과 같은 형식이 있습니다

문자열[인덱스]
문자열[인덱스:인덱스]
문자열[인덱스:인덱스:인덱스]의 형태

문자열[인덱스]
서울꺼벙천사는
우리는 6글자라고 생각할 수 있지만
파이썬은 숫자를 셀 때 0부터 세기 시작하므로
5글자로 인식합니다

0번째는 서
1번째는 울
2번째는 꺼
3번째는 벙
4번째는 천
5번째는 사

와 같이 인식합니다
숫자가 양수이면 왼쪽에서 오른쪽으로 추출을 하고
숫자가 음수이면 오른쪽에서 왼쪽으로 추출을 합니다

위에서 []안에 입력한 숫자는
어떤 글자가 위치하는 숫자를 말하는데
이것을 인덱스(Index)라는 용어를 사용합니다
한 번에 하나의 인덱스만 가져올 수 있습니다

문자열[인덱스1:인덱스2]
한 번에 2개의 문자를 가져오고 싶으면
:으로 구분하여
인덱스를 적어주면 되는데
이것을 문자열 범위 선택 연산자라는 용어를 사용합니다
인덱스1은 시작 인덱스
인덱스2는 끝 인덱스라고 하는데
인덱스1부터 인덱스2까지 선택한다는 의미이지만
파이썬에서는 인덱스2를 포함하지 않으므로
인덱스2의 앞에 있는 문자를 가져오게 됩니다

print('서울꺼벙천사')
print('서울꺼벙천사'[0:2])

위의 결과는 어떻게 나올까요?
'서울꺼'가 맞을까요?
'서울'이 맞을까요?

정답은 서울입니다
마지막 인덱스는 포함하지 않기 때문입니다
시작 인덱스를 생략하면 문자열을 처음부터 마지막 인덱스 전까지 추출이 되며
끝 인덱스를 생략하면 시작 인덱스에서 문자열을 마지막까지 추출합니다
시작 인덱스와 마지막 인덱스를 모두 생략하면
문자열 모두를 추출합니다

문자열[인덱스1:인덱스2:인덱스3]
인덱스1부터 인덱스2전까지 추출을 하는데
인덱스3에 있는 숫자만큼 건너뛰면서 추출하고 싶을 때 사용합니다

이렇게 인덱스를 이용하여
원하는 문자만 추출하는 것을
슬라이싱이라는 용어를 사용합니다

첫 작성 : 2022년 8월 23일 화요일

profile
프로그래밍을 독학하는 서울 꺼벙 천사입니다

0개의 댓글