프로그래밍 언어발행일 2023. 2. 3.원본 https://blog.naver.com/jword_/223004572595 ↗

파이썬 문자열정리 (슬라이싱,인덱스)

파이썬 문자열정리 (슬라이싱,인덱스) — #파이썬문자열정리 #파이썬슬라이싱 #파이썬인덱스 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을...

#Languages#Naver Blog

#파이썬문자열정리 #파이썬슬라이싱 #파이썬인덱스

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

​

파이썬 문자열정리 -파이썬 자습서 3장

이미지

연산자는 이전글을 통해서 중요한 부분만 다뤄봤습니다. 두번째로는 문자열입니다.

파이썬 문자열

문자열 더하기, 곱하기

문자열을 이어 붙이거나, 특정 문자열을 반복할 수 있습니다.

>>> '안녕' + '하세요' # +를 사용하여 글자를 붙입니다.'안녕하세요'​>>> "hi" \ 3 # 반복하려면 \를 사용하세요!'hihihi'​>>> 'hel' 'lo' # 문자열 끼리는 + 생략도 가능!'hello'​>>> name = 'minsu' >>> 'my name is' name # 변수는 +를 꼭 붙여야 적용됩니다.error​>>> 'my name is' + name'my name is minsu'

문자열 인덱스

문자열도 순서로 나타낼 수 있습니다. 음수로도 순서를 나타낼 수 있습니다.

>>> name = 'minsu'>>> name\[1\]'i' ​>>> name\[-1\] # -1 = 맨끝 글자, -2 = 맨끝 앞에 글자!'e'​

음수는 끝에서 부터 샌다고 생각하시면좀 더 수월합니다!

​

문자열 슬라이싱

문자열을 간편하게 나눌 수 있습니다. 슬라이싱할때 중요한점은 끝글자를 포함하지 않는다는 점입니다.

>>> name = 'minsu'>>> name\[0:3\] # 끝글자 포함 x'min' ​>>> name\[:-1\] # 끝글자 포함 x 'mins' ​>>> name\[-2:\] # 끝글자 포함 o'su' ​>>> name\[3:2\] # 없는 범위''​>>> name\[3:3\] # 없는 범위''​>>> name\[-2:-3\] # 없는 범위''​>>> name\[420\] # 너무 큰 범위error

슬라이싱은 없는 범위를 슬라이싱할 때 부드럽게 처리합니다(''). 너무 큰 인덱스를 입력하면 에러가 나오는것을 유의하세요!

​

문자열 특징

파이썬의 문자열은 불변으로 지정한 인덱스에 값을 넣을 수 없습니다.

>>> name = 'minsu'>>> name\[3\] = 'y' # 불변error​>>> name\[:-1\] = 'hello' # 불변error

불변인건 슬라이싱도 마찬가지이므로 문자열을 바꾸고 싶다면 새로운 문자열을 다른 변수에 저장하셔야 합니다.

​

문자열 길이

문자열 길이함수를 구할때는 다음과 같은 내장함수를 사용합니다.

>>> name = 'minsu'>>> len(name)5

띄어쓰기도 문자열의 갯수로 포함된다는점 유의하세요!

​

파이썬 문자열 핵심내용 4줄 정리

오늘 공부한 내용에서 기억할만한 내용을 간략하게 정리해보았습니다.

  • 문자열은 불변이다.
  • 문자열에도 인덱스가 있고, 음수는 거꾸로다.
  • 너무큰 인덱스는 오류를, 없는 범위의 슬라이스는 빈문자열을 반환한다.
  • 문자열의 길이는 len()을 사용한다.