곰퓨타의 SW 이야기

[python] 문자열 연산 및 인덱싱, 슬라이싱 뿌시기 본문

TIL/코테개념_python

[python] 문자열 연산 및 인덱싱, 슬라이싱 뿌시기

곰퓨타 2021. 1. 3. 17:55

파이썬을 공부해보고자 하였으므로, 어제 문자열을 공부한 것과 겸사겸사해서 문자열 관련 공부를 해보고자 한다..!

 

역시 이번 글도 내 기준 이해가 제일 잘되는 점프 투 파이썬❣️을 많이 참고하였다.

wikidocs.net/13#_5

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

 

문자열 연산하기

문자열 더하기

>>> head = "Python"
>>> tail = " is fun!"
>>> head + tail
'Python is fun!'

 

문자열 곱하기

>>> a = "python"
>>> a * 2
'pythonpython'

 

더하기 곱하기가 되길래 빼기도 되는 줄 알고 실행해본적이 있었는데, 이것은 오류를 발생시켰다. 😅

 

문자열 길이 구하기

>>> a = "Life is too short"
>>> len(a)
17

 

 

문자열 인덱싱, 슬라이싱

문자열 인덱싱

파이썬은 문자열을 0부터 센다. 파이썬은 자바스크립트와 이 부분에 있어서 유사하다고 생각하였는데 -를 통해 배열에 접근이 가능하다는 점이 신기했다! - 는 뒤에서부터 몇번째인지 세준다 !!

[0]과 [-0]은 똑같은 것을 나타낸다.

>>> a = "Life is too short, You need Python"
>>> a[0]
'L'
>>> a[12]
's'
>>> a[-1]
'n'
>>> a[-2]
'o'
>>> a[-5]
'y'

 

 

문자열 슬라이싱

문자열 인덱싱과 슬라이싱은 문자열 뿐만 아니라 리스트나 튜플 자료형에서도 사용이 가능하다!

(파이썬은 정말 똑똑한 것 같다...

내 기준 C언어랑 비교가 안될정도로 ㅎㅎㅎ)

슬라이싱할 때 아래와 같이 시작 인덱스, 끝 인덱스를 지정해줄 수 있지만, 지정하지 않아도 실행이 된다!

두 인덱스 중 하나를 지정하지 않는 경우는 처음부터 해당 인덱스 까지, 혹은 해당 인덱스부터 끝 인덱스까지 슬라이싱 해준다.

두 인덱스 다 지정하지 않은 경우는 처음부터 끝까지 내용을 담는다.

'-' 인덱스가 포함되면 헷깔릴 수 있지만 아래의 방법과 같이 이해를 하고자 한다 ❗️

>>> a = "Life is too short, You need Python"
>>> a[0:4]	# 0 <= a < 4
'Life'
>>> a[19:]
'You need Python'
>>> a[:17]
'Life is too short'
>>> a[:]
'Life is too short, You need Python'
>>> a[19:-7]	# 19 <= a < (len(a)-7)
'You need'

 

 

 

공부한 내용들을 바탕으로 열심히 코딩문제 풀 때 적용하는 연습을 해야겠다 ⭐️

Comments