Study/python

[Python] 문자열 포매팅 방법 - format, f-string 활용

 

파이썬으로 문자열을 포맷팅하는 방법입니다.

 

format 함수로 문자열 포매팅

기본 사용법

format 함수로 문자열을 포맷팅하는 기본 사용법입니다.

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

# 출력 결과: 이름: Alice, 나이: 25

 

{}가 자리 표시자 역할을 하고, format 메소드를 통해 전달한 값이 차례대로 들어갑니다.

 

인덱스 사용

인덱스를 사용하여 값을 전달하는 순서를 변경할 수 있습니다.

print("이름: {1}, 나이: {0}".format(age, name))

# 출력 결과: 이름: Alice, 나이: 25

 

인덱스는 0부터 시작하며, {0}으로 설정하면 0번째 인자 값이 들어갑니다.

 

변수명 지정

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

# 출력 결과: 이름: Alice, 나이: 25

 

숫자 자리수 지정

pi = 3.1415926535
print("원주율: {:.2f}".format(pi))

# 출력 결과: 원주율: 3.14

 

공백 채우기

print("이름: {:>10}".format(name))  # 오른쪽 정렬 (10칸)
print("이름: {:<10}".format(name))  # 왼쪽 정렬 (10칸)
print("이름: {:^10}".format(name))  # 가운데 정렬 (10칸)

# 출력 결과
# 이름:      Alice
# 이름: Alice     
# 이름:   Alice

 

 

 

 

 

 

 

f-string으로 문자열 포매팅

기본 사용법

f-string으로 문자열을 포매팅하는 방법은 문자열 앞에 f를 붙이고 {}안에 변수를 직접 넣으면 됩니다.

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

# 출력 결과: 이름: Alice, 나이: 25

 

연산 수행

{}괄호 안에서 연산을 직접 할 수도 있습니다.

print(f"내년 나이는 {age + 1}살 입니다.")

# 출력 결과: 내년 나이는 26살 입니다

 

숫자 자리수 지정

print(f"원주율: {pi:.3f}")

# 출력 결과: 원주율: 3.142

 

공백 채우기

print(f"이름: {name:>10}")  # 오른쪽 정렬
print(f"이름: {name:<10}")  # 왼쪽 정렬
print(f"이름: {name:^10}")  # 가운데 정렬

# 출력 결과
# 이름:      Alice
# 이름: Alice     
# 이름:   Alice