파이썬(Python) 문자열 조작하기 : 합치기, 인덱싱, 슬라이싱 등
들어가며
이번 블로그에서는 파이썬에서 문자열을 다루는 기본적인 방법들에 대해 알아보겠습니다.
이번 블로그에서 다룰 내용은
문자열을 연결하고,
특정 문자를 찾고,
원하는 부분을 추출하는 방법입니다.
※ 문자열의 기본은 아래 블로그를 참고하시면 됩니다.
파이썬(Python) 문자열(String) 기본 알기
들어가며 파이썬을 공부하다 보면 문자열이라는 단어를 자주 만나게 됩니다. 이번 블로그에서는 문자열이 무엇인지 어떻게 만드는지 간단하게 살펴보겠습니다. 문자열(String)이란? 문자열은 문
karuru04.tistory.com
문자열 연결하기
문자열 연결은 두 문자열을 하나로 합치는 것입니다.
+ 연산자를 사용해서
두 문자열을 하나로 쉽게 합칠 수 있습니다.
이름 = "홍길동"
전화번호 = "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) 블로그 목록