파이썬(Python) 문자열 인덱싱/슬라이싱

반응형

문자열

작은따옴표(' ') 또는 큰따옴표(" ")로 묶인 문자들의 집합을 문자열이라고 부른다. 웹 크롤링을 위해 스크래핑 한 데이터들의 대부분은 문자열이라고 보면 된다.

'life' # 문자열(str)
"life" # 문자열(str)
"Let's move out" # 문자열(str)
'반갑습니다' # 문자열(str)
'3.14' # 문자열(str)
"2023-08-15" # 문자열(str)

life # 변수
3.14 # 실수(float)
7 # 정수(int)

개행 문자

한 줄 띄어쓰기

print('life1\nlife2\nlife3\nlife4\nlife5')
life1
life2
life3
life4
life5

탭 문자

탭(=스페이스 4번) 간격만큼 띄어서 출력

print('life1\tlife2\tlife3\tlife4\tlife5')
life1	life2	life3	life4	life5

 

인덱싱

기본 인덱싱

인덱스를 사용해 해당 위치 값을 출력

인덱스는 0부터 시작

temp = 'buytime'
temp[0]
b
temp[2]
y
temp[5]
m

음수 인덱싱

인덱스는 -1부터 시작 (원본 데이터의 가장 마지막 문자를 기준 역순으로 읽으며, -1부터 시작한다.)

temp = 'buytime'
temp[-1]
e
temp[-3]
i
temp[-4]
t

 

슬라이싱

인덱스는 특정 문자 하나만 가져왔지만 슬라이싱은 범위를 지정해 여러 문자를 한 번에 출력할 수 있다.

[시작 인덱스 : 종료 인덱스] 

 

temp = 'buytime'
temp[0:2]
'bu'
temp[3:7]
'time'
temp[3:] # 종료 인덱스를 생략하면 시작 인덱스부터 마지막까지 출력한다.
'time'
temp[:3] # 시작 인덱스를 생략하면 처음부터 종료 인덱스까지 출력한다.
'buy'
temp[-4:] # 음수도 동일하다. 뒤에서 4번째 문자부터 마지막까지 출력한다.
'time'
temp[-1:] # 뒤에서 1번째 문자부터 마지막까지 출력한다.
'e'
temp[-4:-2] # 뒤에서 4번째 문자부터 뒤에서 2번째 문자까지 출력한다.
'ti'

 

연습 문제 (정답은 댓글)

* 인덱싱 문제

1. 다음 리스트에서 세 번째 요소인 30을 인덱싱하여 출력해보자

my_list = [10, 20, 30, 40, 50]

2. 다음 문자열에서 World! 문자를 출력해보자

my_string = "Hello, World!"

 

* 슬라이싱 문제

1. 다음 리스트에서 두 번째부터 네 번째 요소인 25, 35, 45를 슬라이싱하여 출력해보자

my_list = [15, 25, 35, 45, 55, 65]

2. 다음 문자열에서 'thonPro' 부분 문자열을 슬라이싱하여 출력해보자

my_string = "PythonProgramming"
반응형

댓글

Designed by JB FACTORY