본문 바로가기
Python/02. 파이썬의 기초, 자료형

02-2-2 연산 · 인덱싱 · 슬라이싱

by gamdong2 2024. 6. 24.

1) 문자열 연산하기

at 파이썬, 문자열을 더하거나 곱할 수 있음

  • 문자열을 더해서 연결
>>> head = "Python"
>>> tail = " is fun!"
>>> head + tail
'Python is fun!'
  • 문자열 곱하기
>>> a = "python"
>>> a * 2   #a를 2번 반복하라는 뜻
'pythonpython'
  • 문자열 곱하기를 응용
print("=" * 50)
print("My Program")
print("=" * 50)

[결과]
===============================================================================
My Program
===============================================================================
  • 문자열 길이 구하기; len 함수를 사용     *len : 파이썬 기본 내장 함수(문자열 길이에는 공백 문자도 포함)
>>> a = "Life is too short"
>>> len(a)
17



 

2) 문자열 인덱싱     *indexing : '가리킨다'

  • 문자열 인덱싱 : 문자열 안의 특정한 값을 뽑아냄
L i f e   i s   t o o   s h o r t ,   Y o u   n e e d   P y t h o n
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

*파이썬은 0부터 숫자를 셈

- L : 첫 번째 자리 '0'

- i : 두 번째 자리 '1'

>>> a = "Life is too short, You need Python"
>>> a[3]   #a라는 문자열의 네 번째 문자 e
'e'
>>> a[-1]   #a라는 문자열의 뒤에서 첫 번째 문자 n
'n'
>>> a[-5]
'y'

 

 

 

3) 문자열 슬라이싱     *slicing : '잘라 낸다'

  • 문자열 슬라이싱 : 문자열에서 하나 이상의 값을 뽑아냄
>>> a = "Life is too short, You need Python"

>>> a[0:4]   #a[시작번호:끝번호]   #a[0:4]; a 문자열에서 자리 번호 0 ~ 4의 문자를 뽑아냄
'Life'   #끝번호에 해당하는 문자는 포함하지X
>>> a[0:5]
'Life '
>>> a[5:7]
'is'

>>> a[:17]   #시작번호 생략; 문자열의 처음부터 ~ 끝번호까지 뽑아냄
'Life is too short'
>>> a[19:]   #끝번호 생략; 시작번호 ~ 문자열의 끝까지 뽑아냄
'You need Python'
>>> a[:]   #시작번호, 끝번호 모두 생략; 문자열의 처음부터 ~ 끝까지 뽑아냄

>>> a[19:-7]   #a[19] ~ a[-8]; a[-7]은 포함X 
'You need'
  • 슬라이싱으로 문자열 나누기
>>> a = "20240624Rainy"
>>> date = a[:8]   #문자열 a를 두 부분으로 나눔(숫자 8을 기준으로 양쪽으로 한 번씩 슬라이싱)
>>> weather = a[8:]
>>> date
'20240624'
>>> weather
'Rainy'

>>> a = "20240624Rainy"
>>> year = a[:4]   #문자열 a를 숫자 4, 8로 세 부분으로 나눔
>>> day = a[4:8]
>>> weather = a[8:]
>>> year
'2024'
>>> day
'0624'
>>> weather
'Rainy'

 

[TIP] Pithon 문자열 -> Python 으로 바꾸기
=====오류 상황=====
>>> a = "Pithon"
>>> a[1]
'i'
>>> a[1] = 'y'   #오류 발생; 문자열의 요소값은 바꿀 수X

=====슬라이싱을 통해 Python 문자열 만들기=====
>>> a = "Pithon"
>>> a[:1]
'P'
>>> a[2:]
'thon'
>>> a[:1] + 'y' + a[2:]
'Python'​



 

 

 

 

출처 : ⎡Do it! 점프 투 파이썬 (박응용)

'Python > 02. 파이썬의 기초, 자료형' 카테고리의 다른 글

02-2-4 문자열 관련 함수들  (0) 2024.06.24
02-2-3 포매팅  (1) 2024.06.24
02-2-1 문자열 만들기  (0) 2024.06.24
02-2 문자열 자료형  (0) 2024.06.24
02-1 숫자형  (0) 2024.06.12