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 |