본문 바로가기

Python

파이썬 출력 포맷팅: 깔끔하고 읽기 쉬운 출력물 만드는 법

728x90
반응형

파이썬을 배우다 보면 print() 함수로 결과를 출력할 일이 정말 많습니다. 그런데 그냥 변수만 출력하면 정보는 있지만 보기 좋은 결과는 나오지 않죠.
가독성 좋은 출력물은 사용자 경험을 높이고, 디버깅 시에도 유용합니다. 그래서 출력 포맷팅은 꼭 알아두면 좋은 필수 스킬입니다.

이 글에서는 파이썬 출력 포맷팅의 개념부터 실전 예제까지 쉽게 정리해 드릴게요. 문자열 보간, 문자열 연결, 숫자 포맷팅, f-string 고급 포맷팅까지 단계별로 익혀 보세요.

프로그래밍을 처음 시작하는 분들도 부담 없이 따라오실 수 있습니다.

반응형

출력 포맷팅이란?

출력 포맷팅이란 프로그램에서 생성한 데이터를 원하는 형식으로 화면에 보여주는 작업을 말합니다.
그냥 print로 출력하는 것과 달리, 출력물의 정렬, 정밀도(소수점 자리수), 간격, 스타일 등을 자유롭게 설정할 수 있습니다.

잘 포맷된 출력은 결과를 더 명확하고 보기 좋게 만들며, 사용자 경험을 높이는 데 큰 역할을 합니다.


파이썬 출력 포맷팅 방법

1. 문자열 보간 (String Interpolation)

문자열 보간은 문자열 안에 변수나 표현식을 삽입해서 출력하는 방법입니다.
파이썬에서는 f-string을 사용하면 아주 쉽게 구현할 수 있습니다.

예제:

name = "Merrill"
age = 30

print(f"Hello, my name is {name} and I am {age} years old.")

결과:

Hello, my name is Merrill and I am 30 years old.

이처럼 {} 안에 변수명을 넣어주면 해당 값으로 치환되어 출력됩니다.
가독성도 좋고 유지보수도 편리하므로 자주 사용되는 방법입니다.


2. 문자열 연결 (String Concatenation)

문자열 연결은 + 연산자를 사용해 문자열과 변수 값을 이어 붙이는 방식입니다.

예제:

name = "Merrill"
age = 30

print("Hello, my name is " + name + " and I am " + str(age) + " years old.")

결과:

Hello, my name is Merrill and I am 30 years old.

주의할 점은 숫자형 변수는 str()로 문자열로 변환해주어야 오류가 발생하지 않습니다.
f-string에 비해 다소 번거롭지만, 기본적인 방법으로 알아두면 좋습니다.


3. 숫자 포맷팅 (Number Formatting)

숫자를 출력할 때 원하는 형식으로 포맷을 지정할 수 있습니다.
파이썬에서는 % 연산자를 사용한 포맷팅도 여전히 활용됩니다.

포맷 기호 설명

포맷 기호 설명
%d 정수 (integer)
%f 부동 소수점 (floating point number)
%x 16진수(소문자)
%X 16진수(대문자)

예제:

age = 30

print("I am %d years old." % age)  # 정수 출력
print("I am %f years old." % age)  # 부동 소수점 출력
print("I am %x years old." % age)  # 16진수 출력

결과:

I am 30 years old.
I am 30.000000 years old.
I am 1e years old.

숫자 출력을 보다 깔끔하게 제어할 수 있어 데이터 분석, 보고서 작성 등에 유용합니다.


4. f-string을 활용한 정밀 포맷팅 (Precision Formatting with F-Strings)

파이썬 3.6부터 지원하는 f-string은 다양한 포맷 옵션과 함께 간결한 문법으로 출력 포맷팅을 지원합니다.

예제 1: 소수점 자리수 제한

pi = 3.1415926535897932384626433832795028841971693993751

print(f"{pi:.3f}")  # 소수점 이하 3자리까지 출력

결과:

3.142

예제 2: 과학적 표기법 사용

print(f"{pi:.2e}")  # 과학적 표기법, 소수점 이하 2자리

결과:

3.14e+00

예제 3: 정렬 및 고정 너비 출력

print(f"{pi:10.2f}")  # 10칸 너비에 오른쪽 정렬, 소수점 이하 2자리
print(f"{pi:<10.2f}") # 10칸 너비에 왼쪽 정렬
print(f"{pi:^10.2f}") # 10칸 너비에 가운데 정렬

결과:

      3.14
3.14      
   3.14   

이렇게 f-string을 활용하면 텍스트나 숫자의 정밀도, 정렬, 형식까지 자유롭게 조정할 수 있습니다.
또한 코드도 매우 읽기 쉽고 깔끔하게 유지할 수 있습니다.


728x90

출력 포맷팅은 단순한 기술 같아 보이지만 프로그램의 완성도를 좌우합니다.
가독성 높은 출력물은 사용자 경험을 크게 개선하고, 디버깅 시에도 코드 이해를 돕는 데 큰 도움이 됩니다.

이번 글에서 살펴본 출력 포맷팅 방법은 다음과 같습니다:

  • 문자열 보간 (f-string 사용)
  • 문자열 연결 (+ 연산자 사용)
  • 숫자 포맷팅 (% 연산자 사용)
  • f-string 활용한 정밀 포맷팅

앞으로 파이썬 코드를 작성할 때 단순한 출력 대신 보기 좋은 출력물을 목표로 해보세요.
작은 차이가 큰 결과를 만듭니다.

프로그래밍은 결국 사람이 이해하기 쉽게 만드는 작업이니까요.

https://thenewstack.io/what-is-output-formatting-in-python-and-how-do-you-do-it/?utm_campaign=trueanthem&utm_medium=social&utm_source=facebook&fbclid=IwY2xjawKs4IBleHRuA2FlbQIxMQBicmlkETFqYmpFd29CNDNMNGVtemtMAR5ZpwEPj7Ad4ARoE-Ejpgf7UR--4Jl0xNF9S7gAFc84kAJ41lDZSphtLeszTQ_aem_vIdtesjgCWLEhN1AcDnHYQ

 

What Is Output Formatting in Python and How Do You Do It?

Master Python output formatting with this beginner-friendly guide to string interpolation, concatenation, number formatting and more.

thenewstack.io

728x90
반응형