Big Data/Python

[Python] 4. 문자열 인덱싱(indexing), 슬라이싱(slicing), 연습문제

nanee_ 2021. 6. 13. 18:46
728x90
반응형
SMALL

문자열 인덱싱 (indexing)

문자열 인덱스 : 문자열을 구성하는 모든 문자에 부여한 고유 번호

0부터 인덱스가 시작한다.

 

s = 'hello'
s[0]            # 'h'
s[4] == s[-1]   # True

 

s[-1]은 거꾸로 문자의 맨 마지막부터 인덱싱한다.

 

 

문자열 슬라이싱 (slicing)

표현법

데이터[시작인덱스 : 종료인덱스 : 증감값]

* 대부분 증감값은 생략하고 데이터[시작인덱스 : 종료인덱스]의 형태로 사용

 

s = 'banana'
s[:4] # 처음~3
s[4:] # 4~끝

'bana'

'na'

 

문제

1. 휴대폰 번호 가운데 4자리를 추출

number = '010-1234-5678'
number[4:8]

'1234'

 

2. '31025'를 학년, 반, 번호로 나누어 출력

ver1)

d = '31025'

print(d[0]+'학년 ' + d[1:3] + '반 ' + d[3:] + '번호')

3학년 10반 25번

 

ver2)

d = '31025'

grade = d[0]
group = d[1:3]
idx = d[3:]

print(grade, '학년', group, '반', idx, '번') 

3 학년 10 반 25 번

 

 

 

 

 

728x90
반응형
LIST