안녕하세요? mangosed3434입니다.
이번 글부터 python 입문 시리즈를 시작합니다.
이번 시리즈는 '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를 포맷 코드로 사용합니다.

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

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

%기호를 포함해 문자열을 출력하려면, %를 %%로 작성해야 합니다.
③ 정렬과 소수점 표현

%10s는 전체 길이가 10개인 문자열에서 대입되는 값을 오른쪽으로 정렬한 뒤,
그 앞의 나머지는 공백으로 남긴다는 의미입니다.

반대로 왼쪽 정렬은 %-10s로 할 수 있습니다.
Hello는 왼쪽으로 정렬하고 나머지는 공백으로 채울 수 있습니다.


위 경우는 전체 길이가 10개인 문자열 공간에서 오른쪽으로 정렬하는 경우입니다.
4. format 함수 포매팅
format 함수를 이용해 다른 방식으로 문자열 포맷을 할 수 있습니다.
① 기본 사용법


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

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

이 방식은 가독성이 좋은 장점이 있습니다.
단, format 함수에는 반드시 name = 값, day = 값과 같은 형태의 입력값이 필요합니다.
③ 정렬과 소수점 표현
format 함수를 이용해서 정렬을 하는 경우도 있습니다.



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


5. f 문자열 포매팅
① 기본 개념

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

③ 정렬과 소수점 표현


6. 마무리
문자열[숫자] : 문자열 인덱싱을 수행하는 방법
문자열[시작:끝] : 문자열 슬라이싱을 수행하는 방법
%d, %s, %f : 퍼센트 연산자 기반 문자열 포매팅 코드
%d : 숫자를 대입할 때
%s : 문자를 대입할 때
format() : 중괄호 기반 문자열 포매팅 함수
f"문자열" : 변수와 표현식을 직접 삽입할 수 있는 포매팅 방식
읽어주셔서 감사합니다.
'Pyhon 입문' 카테고리의 다른 글
| (Python 입문 05편) input함수, 사용자 입출력, 파일 읽고 쓰기 (0) | 2026.02.10 |
|---|---|
| (Python 입문 04편) def 함수, return문, 매개변수, 인수, lambda (0) | 2026.02.09 |
| (Python 입문 03편) 조건문 : if문, while문, for문 (0) | 2026.01.17 |
| (Python 입문 02편) Data Type : 리스트, 튜플, 딕셔너리, 집합, 불 (0) | 2026.01.12 |