SeouliteLab

[Python/파이썬] String Formatting의 다양한 방법 본문

프로그래밍

[Python/파이썬] String Formatting의 다양한 방법

Seoulite Lab 2024. 3. 4. 08:17

Python에서 문자열을 포맷팅하는 방법에는 여러 가지가 있습니다. 주로 사용되는 방법으로는 % 기호, str.format() 메서드, f-string이 있습니다. 각 방법을 살펴보고 예제를 통해 자세히 설명하겠습니다.

1. % 기호를 사용한 포맷팅

가장 전통적인 방법으로, % 연산자를 사용하여 문자열 내에 변수 값을 삽입합니다. 이 때 문자열 내에서 변수를 사용할 위치에 % 기호를 사용하고, % 뒤에 변수를 지정합니다.

name = "John"
age = 30

result = "이름: %s, 나이: %d" % (name, age)
print(result)

2. str.format() 메서드를 사용한 포맷팅

str.format() 메서드를 사용하여 문자열 내에 변수 값을 삽입합니다. 중괄호({})를 사용하여 변수를 지정하고, format() 메서드의 인자로 변수 값을 전달합니다.

name = "John"
age = 30

result = "이름: {}, 나이: {}".format(name, age)
print(result)

3. f-string을 사용한 포맷팅

Python 3.6부터 도입된 f-string은 가장 간결하고 직관적인 방법입니다. 문자열 앞에 접두사 'f'를 붙이고 중괄호({}) 안에 변수를 지정합니다.

name = "John"
age = 30

result = f"이름: {name}, 나이: {age}"
print(result)

4. 숫자 포맷팅

숫자를 포맷팅할 때 소수점 이하 자릿수를 지정할 수 있습니다.

pi = 3.141592653589793238

# 소수점 이하 두 자리까지 표시
formatted_pi = f"원주율: {pi:.2f}"
print(formatted_pi)

5. 정렬과 공백 채우기

문자열을 정렬하고 공백을 채울 수 있습니다. '<'는 왼쪽 정렬, '>'는 오른쪽 정렬을 의미하며, '^'는 가운데 정렬을 의미합니다.

name = "John"
age = 30

result = f"이름: {name:<10}, 나이: {age:>5}"
print(result)

6. 포맷 문자열 리터럴 사용 예제

f-string의 편리한 사용법을 더 알아봅시다.

name = "John"
age = 30

result = f"이름: {name}, 나이: {age + 5}"
print(result)