뮤트 개발일지

Python 자료형 - 문자형, 연산, 인덱싱, 슬라이싱 본문

Python

Python 자료형 - 문자형, 연산, 인덱싱, 슬라이싱

박뮤트 2021. 12. 19. 17:20

문자열

문자열(string): 문자, 숫자 등으로 구성된 문자들의 집합. 따옴표('') 혹은 쌍따옴표("")로 둘러싸서 만든다.

예) a = 'Hello world'


\(백슬래시): escape 문자

- \\: \

예) print("\\Hello world\\") ---> \Hello world\

- \n: 줄변경

예) print("Hello \n world") ---> Hello (줄바꿈) world

- \': '

예) print("\'Hello world\'") ---> 'Hello world'

- \t: 탭

예) print("Hello \t world") ---> Hello        world


'''("""): 여러 줄에 걸친 문자열은 쌍따옴표 혹은 따옴표 세 개 안에 쓴다.

예)

a = '''

Hello

world

'''


연산

+: 두 문자열을 붙인다.

예) 'Hello' + 'world' = Helloworld

숫자 *(곱하기): 문자열을 숫자만큼 반복한다.

'Hello' * 2 = HelloHello


인덱싱

a = 'Hello world'

컴퓨터에서는 첫 번째 자리는 0, 두 번째 자리는 1 ... 로 표시한다.

따라서 a[0]은 H이라는 결과가 나온다.

뒤에서부터 세는 방법은 a[-1](뒤에서 첫 번째 자리), a[-2](뒤에서 두 번째 자리)를 입력하면 된다.


슬라이싱

슬라이싱: 연속된 문자를 뽑을 때 사용하는 기법

a[x:y]로 표시, x 번째 자리부터 y번째 자리 이전까지 문자를 뽑는다.

- a[x:]: x번 부터 끝까지의 문자열

- a[:x]: x번 전까지의 문자열

- a[x:-x]: x번부터 뒤에서 x번 자리 전까지의 문자열

 

예) a = 'Hello world'

a[0:5] = Hello

a[5:] =  world

a[:5] = Hello

a[2:-2] = llo wor

 

* 기본적으로 문자열은 데이터를 변경할 수 없기 때문에 슬라이싱을 많이 사용한다.