코딩하는 해맑은 거북이

[Python] 문자열 결합, 문자열 인덱싱(Indexing), 문자열 슬라이싱(Slicing) 본문

Python/기본

[Python] 문자열 결합, 문자열 인덱싱(Indexing), 문자열 슬라이싱(Slicing)

#CJE 2021. 1. 19.
해당 글은 문자열에 대한 아래의 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

Comments