Python 기본

파이썬(Python) 문자열 조작하기 : 합치기, 인덱싱, 슬라이싱 등

나루하루001 2025. 4. 25. 12:45
반응형

 들어가며

 

이번 블로그에서는 파이썬에서 문자열을 다루는 기본적인 방법들에 대해 알아보겠습니다.

 

이번 블로그에서 다룰 내용은

문자열을 연결하고,

특정 문자를 찾고,

원하는 부분을 추출하는 방법입니다.

 

※ 문자열의 기본은 아래 블로그를 참고하시면 됩니다.

 

 

 문자열 연결하기

 

 

문자열 연결두 문자열을 하나로 합치는 것입니다.

 

+ 연산자를 사용해서

두 문자열을 하나로 쉽게 합칠 수 있습니다. 

이름 = "홍길동"
전화번호 = "010-1234-5678"

print(이름+전화번호)

결과 : 홍길동010-1234-5678

 

중간에 이름과 전화번호를 구분하는 공백을 넣고 싶다면

다음과 같이 코드를 작성하면 됩니다.

이름 = "홍길동"
전화번호 = "010-1234-5678"

print(이름 + " " +전화번호)

 

 

 문자열 인덱싱

 

 

1) 인덱스의 기본적인 사용법

 

문자열 인덱싱문자열에서 특정 문자를 가지고 오는 방법입니다.

 

문자열은 하나의 글자마다 고유한 번호(Index)를 가지고 있습니다.

고유한 번호(Index)각 문자의 위치를 나타냅니다.

 

파이썬에서 Index는 0부터 시작을 합니다.

 

먼저 아래 코드를 살펴보겠습니다.

주문 = "아브라카타브라"

print(주문[0])
print(주문[1])
print(주문[2])
print(주문[3])
print(주문[4])
print(주문[5])
print(주문[6])

결과 :

아
브
라
카
타
브
라

 

[ 아브라카타브라 ]라는 문자열은 모두 7개의 글자로 이루어져 있습니다.

Index는 0부터 6까지입니다.

 

Index 번호 0은 [ 아 ]

Index 번호 1은 [ 브 ]

이런 식으로 구성이 됩니다.

 

모두 7개의 글자로 이루어진 문자열에서 

8번째 문자를 출력하려고하면

에러가 발생합니다.

주문 = "아브라카타브라"

print(주문[7])

에러메시지 : IndexError: string index out of range

 

2) 음수 인덱스

 

음수 인덱스를 사용하면 문자열의 끝에서부터 가지고 올 수 있습니다.

Index 번호 -1가장 마지막 문자를 의미합니다. 

주문 = "아브라카타브라"

print(주문[-1])
print(주문[-2])
print(주문[-3])
print(주문[-4])
print(주문[-5])
print(주문[-6])
print(주문[-7])

결과 :

라
브
타
카
라
브
아

 

마찬가지로 범위를 벗어나면 

즉, print(주문[-8])을 실행하게 되면

IndexError : string index out of range

에러가 발생합니다.

 

반응형

 문자열 슬라이싱

 

문자열 슬라이싱문자열의 일부분을 추출하는 방법입니다.

슬라이싱을 사용하면 문자열에서 원하는 부분만 쉽게 가지고 올 수 있습니다.

 

1) 슬라이싱 기본 사용법

 

슬라이싱은 [start  : end ] 형식으로 사용합니다.

여기서 중요한 점은 

시작 인덱스는 포함되지만, 끝 인덱스는 포함되지 않는다는 점입니다.

 

아래 코드를 살펴보면 무슨 의미인지 확인할 수 있습니다.

주문 = "아브라카타브라"

print(주문[0:4])

결과 : 아브라카

 

Index 0번은 [ 아 ]

Index 4번은 [ 타 ]

 

하지만 출력은 Index 0번 ~ Index 3번까지 출력이 됩니다.

 

2) 인덱스 생략하기

 

슬라이싱에서 시작 또는 끝 인덱스를 생략할 수 있습니다.

 

시작 인덱스를 생략하면 

문자열 처음부터 끝 인덱스까지 출력이 되고

 

끝 인덱스를 생략하면

처음 인덱스부터 문자열의 끝까지 출력이 됩니다. 

주문 = "아브라카타브라"

print(주문[:4])

결과 : 아브라카

주문 = "아브라카타브라"

print(주문[2:])

결과 : 라카타브라

 

 

참고로 아래와 같이 작성하면

문자열 전체가 출력됩니다.

주문 = "아브라카타브라"

print(주문[:])

결과 : 아브라카타브라

 

 

3) 슬라이싱의 범위

 

슬라이싱을 사용할 때에는 인덱스 범위를 넘어가도

오류가 발생하지 않습니다.

범위 내의 문자만 반환이 됩니다.

주문 = "아브라카타브라"

print(주문[0:100])

결과 : 아브라카타브라


주문 = "아브라카타브라"

print(주문[-100:100])

결과 : 아브라카타브라

 

 

4) 음수 인덱스 사용

 

슬라이싱에서도 음수 인덱스를 사용할 수 있습니다.

음수 인덱스는 문자열의 끝에서부터 시작합니다.

주문 = "아브라카타브라"

print(주문[-2:])

결과 : 브라

주문 = "아브라카타브라"

print(주문[:-2])

결과 : 아브라카타

 

 

 마치며

 

 

이번 블로그에서는 파이썬에서 문자열을 다루는 다양한 방법에 대해 알아보았습니다.

 

문자열을 연결하고, 특정 문자를 찾고, 원하는 부분을 추출하는 방법을 다루어보았는데,

이러한 기본적인 문자열 조작 방법들은 

프로그래밍을 할 때 정말 자주 사용되므로 익혀두시면 매우 유용합니다.

 

문자열을 다루는 방법을 잘 이해하면

데이터를 처리하거나 

사용자 입력을 관리할 때와 같은 상황 등에서 매우 도움이 됩니다.   

[ 파이썬 관련 블로그 글 목록 ] 

파이썬(Python) 블로그 목록
반응형