본문 바로가기
Pyhon 입문

(Pyhon 입문 01편) 인덱싱, 슬라이싱, 문자열 포매팅, f 문자열 포매팅

by mangoseed3434 2026. 1. 11.

안녕하세요? mangosed3434입니다.


이번 글부터 python 입문 시리즈를 시작합니다.

이번 시리즈는 'Do it! 점프 투 파이썬'을 교재로 학습하며 이해한 내용을 정리할 예정입니다.

 

Do it! 점프 투 파이썬 | 박응용 - 교보문고

 

Do it! 점프 투 파이썬 | 박응용 - 교보문고

Do it! 점프 투 파이썬 | 프로그래밍 분야 8년 연속 베스트셀러! 《Do it! 점프 투 파이썬》 전면 개정 2판 출시!중고등학생도, 비전공자도, 직장인도 프로그래밍에 눈뜨게 만든 바로 그 책이 전면 개

product.kyobobook.co.kr

 


이번 포스팅은 문자열 처리에 대한 핵심 개념인 인덱싱, 슬라이싱, 문자열 포매팅, f 문자열 포매팅을 단계적으로 정리했습니다.

문자열 처리는 데이터 분석, 자동화, 웹 개발 등 거의 모든 파이썬 활용 분야에서 기본이 되는 개념입니다.
기초를 정확히 이해해두면 이후 학습 난이도가 크게 낮아지기 때문에 반드시 짚고 넘어가야 하는 내용입니다.

 


 

1. 인덱싱과 슬라이싱

 

① 문자열 인덱싱

인덱싱이란 문자열에서 특정 위치의 문자를 하나씩 꺼내는 작업입니다.
파이썬은 인덱스를 0부터 세기 때문에 첫 번째 문자는 0번 인덱스를 가집니다.

 


 

② 인덱싱 예시

 

 

위 코드는 ex라는 문자열에서 6번째 인덱스에 해당하는 문자를 의미합니다.
파이썬은 0부터 시작하므로 사람이 생각하는 7번째 문자에 해당합니다.

 

 

위 코드를 실행하면 서로 다른 문자가 출력되며, 이를 통해 인덱스 기준을 확인할 수 있습니다.

 


 

③ 음수 인덱싱

 

문자열은 뒤에서부터도 인덱싱할 수 있습니다.

 

 

ex[-1]은 문자열의 마지막 문자를 의미합니다.

ex[-5]는 뒤에서 다섯 번째 문자를 의미합니다.

 

0과 -0은 동일하기 때문에 뒤에서 첫 번째 문자는 반드시 -1로 접근해야 합니다.

 


④ 인덱싱을 이용한 단어 추출

 

 

위 방식처럼 여러 문자를 하나씩 더해 단어를 추출할 수 있지만, 이는 비효율적입니다.

그래서 슬라이싱을 통해 효율적으로 문자열에서 단어를 추출할 수 있습니다.

 


 

⑤ 슬라이싱

슬라이싱은 문자열의 일정 범위를 한 번에 추출하는 방법입니다.

 


 

⑥ 슬라이싱 예시

 

 

인덱싱은 ex[시작 숫자 : 종료 숫자]로 할 수 있습니다.

시작 숫자는 포함하고 종료 숫자는 포함하지 않습니다.

 

시작 숫자 <= ex < 종료 숫자

 

 

 

끝 인덱스를 생략하면 해당 위치부터 문자열 끝까지 추출할 수 있습니다.

 

 

시작 인덱스를 생략하면 문자열 처음부터 끝 인덱스 미만까지 추출할 수 있습니다.

 

 

시작과 끝을 모두 생략하면 문자열 전체를 추출할 수 있습니다.

 

 

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

이 경우에도 끝 인덱스는 포함되지 않습니다.

 


 

⑦ 슬라이싱을 통한 문자열 분리

 

 

위 예시는 하나의 문자열에서 연도, 날짜, 시간을 분리하는 전형적인 슬라이싱 활용 사례입니다.
슬라이싱은 문자열을 구조적으로 나눌 때 사용됩니다.

 


 

3. 문자열 포매팅

 

① 문자열 포매팅

문자열 포매팅이란 문자열 안에 변수나 값을 삽입하는 방법입니다.

 


 

② % 포매팅

 
%d 포맷 코드

 

문자열에 숫자를 삽입할 때에는 %d를 포맷 코드로 사용합니다.

 
%s 포맷 코드

 

문자열에 문자를 삽입할 때에는 %s를 포맷 코드로 사용합니다.

 

 

여러 값을 넣을 때는 괄호 안에 쉼표로 구분해 작성합니다.

 
%% 포맷 코드

 

%기호를 포함해 문자열을 출력하려면, %를 %%로 작성해야 합니다.

 


 

③ 정렬과 소수점 표현

 

%10s는 전체 길이가 10개인 문자열에서 대입되는 값을 오른쪽으로 정렬한 뒤,

그 앞의 나머지는 공백으로 남긴다는 의미입니다.

 

 

반대로 왼쪽 정렬은 %-10s로 할 수 있습니다.

Hello는 왼쪽으로 정렬하고 나머지는 공백으로 채울 수 있습니다. 

 

 
위 예시는 3.141592라는 소수를 소수점 다섯 번째 자리까지만 나타내고 싶은 경우입니다.
 
%0.5f에서 '.'는 소수점 입니다.
'5'는 소수점 뒤에 나올 숫자의 개수를 의미합니다.
소수점 앞의 숫자 '0'은 문자열의 전체 길이를 의미하는데, 0은 길이에 상관하지 않는다는 뜻입니다.
 

위 경우는 전체 길이가 10개인 문자열 공간에서 오른쪽으로 정렬하는 경우입니다.

 


 

4. format 함수 포매팅

 

format 함수를 이용해 다른 방식으로 문자열 포맷을 할 수 있습니다.

 

① 기본 사용법

 
 

 

format 함수를 이용해 2개 이상의 값을 넣을 수도 있습니다.

 

 

문자열 내 {0}과 {1}과 같은 인덱스 항목이 format 함수의 입력값으로 순서에 맞게 바뀝니다.

 


 

② format 함수와 이름으로 포매팅하기

 

 

이 방식은 가독성이 좋은 장점이 있습니다.

단, format 함수에는 반드시 name = 값, day = 값과 같은 형태의 입력값이 필요합니다.

 


 

③ 정렬과 소수점 표현

 

format 함수를 이용해서 정렬을 하는 경우도 있습니다.

 

좌측 정렬하는 경우

 

우측 정렬하는 경우

 

중앙 정렬하는 경우

 

또한, format 함수를 이용해 소수점을 표현할 수도 있습니다.

 

소수점 다섯 번째 자리까지 표현하는 경우
소수점 다섯 번째 자리까지 표현하되, 총 10자리인 경우

 


 

 

5. f 문자열 포매팅

 

① 기본 개념

f 문자열 포매팅은 직관적이고 가독성이 높아 현재 가장 권장되는 방식입니다.
 
f 문자열 포매팅

 

위 예시처럼, 출력하고자 하는 문자열 앞에 f를 붙이면 f 문자열 포매팅을 할 수 있습니다.

 


 

② 표현식 활용

 
표현식을 이용한 f 문자열 포매팅

 

표현식은 { 중괄호 } 안의 변수를 계산식과 함께 사용하는 식입니다.

 


 

③ 정렬과 소수점 표현

 
f 문자열 포매팅을 통해 정렬과 소수점 표현이 가능합니다.
 

 

 

 


 

6. 마무리

 

문자열[숫자] : 문자열 인덱싱을 수행하는 방법

문자열[시작:끝] : 문자열 슬라이싱을 수행하는 방법

%d, %s, %f : 퍼센트 연산자 기반 문자열 포매팅 코드

%d : 숫자를 대입할 때

%s : 문자를 대입할 때

format() : 중괄호 기반 문자열 포매팅 함수

f"문자열" : 변수와 표현식을 직접 삽입할 수 있는 포매팅 방식

 

읽어주셔서 감사합니다.