문자열 인덱싱이란?
'가리키는것'
>>> a = "Life is too short, You need Python"
>>> a[3]
'e'
"파이썬은 0부터 숫자를 센다"
문자열 인덱싱 활용하기
>>> a = "Life is too short, You need Python"
>>>a[0]
'L'
>>>a[-1]
'n'
-1 = 뒤에서 부터 세어 첫번째 문자
문자열 슬라이싱이란?
'잘라서 뽑아내는것'
>>> a = "Life is too short, You need Python"
>>> b = a[0] +a[1] + a[2] + a[3]
>>>b
'Life'
위처럼 잘라서 뽑아내기위해 인덱싱을 더할수도 있지만 더좋은 방법이 슬라이싱.
>>> a = "Life is too short, You need Python"
>>> a[0:4]
'Life'
★★a[시작 번호:끝 번호]를 지정하면 끝 번호에 해당하는것은 포함되지 않는다.
>>>a[0:3]
'Lif'
★공백문자 역시 문자 취급된다
>>>a[0:5]
'Life '
★a[시작 번호:끝 번호]에서 끝번호 부분 생략시 시작번호부터 그 문자열의 끝까지 뽑아냄.
>>>a[19:]
'You need Python'
★a[시작 번호:끝 번호]에서 시작번호 생략시 문자열의 처음부터 끝번호(는포함x)까지 뽑아냄.
>>>a[:17]
'Life is too short'
★a[시작 번호:끝 번호]에서 둘다생략시 문자열의 처음부터 끝까지 뽑아냄
>>>a[:]
"Life is too short, You need Python'
★인덱싱과 마찬가지로 마이너스(-) 기호 사용가능
>>>a[19:-7]
'You need'
a[19]에서부터 a[-8]까지를 말하고 a[-7]은 포함하지 않음.
슬라이싱으로 문자열 나누기
>>>a = "20010331Rainy"
>>>year = a[:4]
>>>day = a[4:8]
>>>weather = a[8:]
>>>year
'2001'
>>>day
'0331'
>>>weather
'Rainy'
'파이썬 복습' 카테고리의 다른 글
3/15 고급 문자열 포매팅 (0) | 2018.03.15 |
---|---|
3/15 문자열 포매팅 (0) | 2018.03.15 |
3/14 문자열 자료형 (0) | 2018.03.14 |
3/14 자료형-숫자형 (0) | 2018.03.14 |
3/14 파이썬이란 무엇인가 (0) | 2018.03.14 |