코딩하는 해맑은 거북이
[Python] 문자열 결합, 문자열 인덱싱(Indexing), 문자열 슬라이싱(Slicing) 본문
해당 글은 문자열에 대한 아래의 3가지를 다룬다.
1. 문자열 결합
2. 문자열 인덱싱(Indexing)
3. 문자열 슬라이싱(Slicing)
문자열은 큰 따옴표(" ") 또는 작은 따옴표(' ')를 사용
1. 문자열 결합 : +
first_name = "Hong"
last_name = "GilDong"
full_name = first_name + " " + last_name
print(full_name)
Hong GilDong
- 문자열 + 문자열만 가능, 문자열 이외 타입을 결합할 경우 에러 발생
age = 19
str1 = 'Name : ' + full_name + ', Age : ' + age
print(str1)
TypeError: must be str, not int
해결법 : str( ) 함수를 통해 문자열로 타입 변환
age = 19
str1 = 'Name : ' + full_name + ', Age : ' + str(age)
print(str1)
Name : Hong GilDong, Age : 19
2. 문자열 인덱싱 (Indexing)
- 문자열은 배열, 인덱스로 각 문자에 접근 가능하다.
ex) 'Apple'의 인덱스
A | p | p | l | e | |
Zero based index | 0 | 1 | 2 | 3 | 4 |
Negative index | -5 | -4 | -3 | -2 | -1 |
str2 = 'Apple'
print(str2[0])
print(str2[3])
print(str2[-1])
A
l
e
- 인덱스 범위 초과는 접근 불가능
str2 = 'Apple'
print(str2[5])
IndexError: string index out of range
- 재할당 불가 (immutable)
str2 = 'Apple'
str2[0] = 'B'
TypeError: 'str' object does not support item assignment
3. 문자열 슬라이싱 (Slicing)
- 문자열 자르기
- 문자열변수[Start:End:Step], Start는 포함/End는 미포함, 없으면 처음부터거나 끝까지를 의미한다.
str2 = 'Apple'
print(str2[0:2])
print(str2[:2])
print(str2[1:4])
print(str2[-4:-1])
print(str2[3:5])
print(str2[3:])
print(str2[::2])
print(str2[::-1])
Ap
Ap
ppl
ppl
le
le
Ape
elppA
'Python > 기본' 카테고리의 다른 글
[Python] 리스트(list) 생성, 수정, 추가, 제거, 병합, 순서 뒤집기 (0) | 2021.01.19 |
---|---|
[Python] 문자열 길이, 문자열 교체, 문자열 대/소문자 변환, 문자열 나누기, 문자열 공백 없애기, 문자열 문자열 체크 등 (0) | 2021.01.19 |
[Python] 문자열 포맷팅 (String Formatting) (0) | 2021.01.18 |
[Python] 데이터 타입 (Data Type), 데이터 타입 확인 type(), 타입 변환 (0) | 2021.01.18 |
[Python] split()과 join() 함수 (0) | 2021.01.18 |
Comments