본문 바로가기
Python/Python Study

[Python Study] Formatting

by Naomi EJ Kim 2024. 2. 14.

포매팅에는 3가지 방법이 있다.

% 포매팅, format 함수 포매팅, f 포매팅에 대해 알아보겠다.

 

 

(1) % 포매팅

가장 오래된 포매팅 기법이라고 한다.

자료형을 일일이 밝혀주어야 하는 점이 귀찮아서 이 방법은 잘 쓰지 않는다.

day = "2024년 2월 7일";
name = "오지윤";
today_duty = "%s의 청소 당번은 %s입니다."%(day, name);
# %s → string(문자열)
# %d → digit(정수)
# %f → float(실수)

print(today_duty);
# 출력 → 2024년 2월 7일의 청소 당번은 오지윤입니다.

 

 

(2) format 함수 포매팅

format 함수를 이용한 포매팅 방법이다.

name = '나오미'
age = 20

my_info = "제 이름은 {}입니다. 나이는 {}살입니다.".format(name, age)
print(my_info)
# 출력 → 제 이름은 나오미입니다. 나이는 20살입니다.

# 함수 인자 순서 바꾸기
my_info = "제 이름은 {}입니다. 나이는 {}살입니다.".format(age, name)
print(my_info)
# 출력 → 제 이름은 20입니다. 나이는 나오미살입니다.

# 함수 인자 인덱스 넣기
my_info = "제 이름은 {1}입니다. 나이는 {0}살입니다.".format(name, age)
print(my_info)
# 출력 → 제 이름은 20입니다. 나이는 나오미살입니다.

 

 

(3) f-String 포매팅

간단해서 가장 자주 쓰게 되는 포매팅 방법이다.

noodle = "짜장면"
food = f"오늘의 저녁은 {noodle}입니다."
print(food)
# 출력 → 오늘의 저녁은 짜장면입니다.


# 실수 포매팅
# 소수점 아래 자리 제한 가능

num = 3.1425

print(f"{num}을 줄여서 {num:.2f}로 하는 것처럼 실수 포매팅에서는 소수점 아래 자리를 제한할 수 있지.")
# 출력 → 3.1425을 줄여서 3.14로 하는 것처럼 실수 포매팅에서는 소수점 아래 자리를 제한할 수 있지.