본문 바로가기
DEV/파이썬 이론

파이썬 코딩 :: 파이썬 자료형(문자)

by 올커 2021. 12. 8.

파이썬 문자 자료형(str, 이스케이프 코드)


 

이전 글에서는 숫자자료형에 대해 다루었습니다.

파이썬은 숫자가 아닌 문자 자료도 취급합니다.

 

문자열은 일반적으로 String이라고 지칭합니다.

구분은?

따옴표를 활용합니다.


1) 양쪽 큰따옴표(" ")

2) 양쪽 작은따옴표(' ')

3) 양쪽 큰따옴표 3개(""" """)

4) 양쪽 작은따옴표 3개(''' ''')


이렇게 다양한 따옴표를 사용하는 이유는

문자열 내에 따옴표가 있을 때 구분해주기 위해서입니다.

 

또는 문자열 내 따옴표가 있을 때는

해당 따옴표 앞에 역슬래시(\)를 입력하면 구분이 가능합니다.


ex)
x = "My Mother says, \"Good morning\""
print(x)
>>> My Mother says, "Good morning"

 


 

 

이렇게 출력시 \는 나타나지 않습니다.

추가로 파이썬에서는 역슬래시를 사용한 명령어로 아래와 같은 기능을 하고

이를 "이스케이프 코드" 라고 합니다.

Code
Description
\n
줄 바꿈
\t
간격 띄움

파이썬에서는 문자형 자료에 인덱싱이라는 개념을 사용합니다.

위와 같이 각 문자에 번호를 매겨서 할당하는 개념입니다.

정방향은 0부터 양수값 순서대로,

역방향은 -1부터 음수값 순서대로 할당합니다.

 

예를 들어

z = "My mother says,"

라고 지정하였을 때,

인덱스 값을 찾는 코드

변수명[인덱스위치]

를 활용하면

 


 

z[0]

>>> 'M'

 

z[-1]

>>> ','

 

z[-11]

>>> 'o'

 

z[-15]

>>> 'M'

 


 

이렇게 표기되는것이죠.

 

또한 변수명[인덱스위치] 를 아래와 같이 활용할 수 있습니다.

[인덱스위치] 대괄호 안에

:(콜론)을 활용하면 인덱스 번호 시작, 끝 지정이 가능합니다.


z[0:5] → 0부터 5까지

>>> 'My mo'

 

z[0:-4] → 0부터 -4까지

>>> 'My mother s'

 

z[:] → 처음부터 끝가지

>>> 'My mother says,'

 

z[3:] → 3부터 끝까지

>>> 'mother says,'

 

z[:3] → 처음부터 3까지

>>> 'My '


파이썬에서 재미있는 것은

문자열 연산이 가능하다는 것입니다.

 


1) 덧셈

z+z

>>> 'My mother says,My mother says,'

 

2) 곱셈

z*2

>>> 'My mother says,My mother says,'


 

다음 글에서도 문자 자료형에 대해서 추가로 알아보겠습니다.

오늘도 감사합니다.

 

반응형

댓글