파이썬(Python) 문자열 인덱싱/슬라이싱
- IT2/python
- 2023. 8. 15. 16:58
반응형
문자열
작은따옴표(' ') 또는 큰따옴표(" ")로 묶인 문자들의 집합을 문자열이라고 부른다. 웹 크롤링을 위해 스크래핑 한 데이터들의 대부분은 문자열이라고 보면 된다.
'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"
반응형
'IT2 > python' 카테고리의 다른 글
파이썬(Python) 데이터 타입 변환 (0) | 2023.08.20 |
---|---|
파이썬(Python) 문자열 주요 함수 (0) | 2023.08.16 |
파이썬(Python) 데이터 타입 (1) | 2023.08.14 |
[파이썬] 변수(Variable) (0) | 2022.10.10 |
[파이썬] 사칙연산, 몫과 나머지, 거듭제곱 (0) | 2022.10.09 |