본문 바로가기
조각 메모/개발을 위한 도구

[python] print 편하게: f-string

by 테크 셰르파 2022. 8. 1.

파이썬을 사용하다보면 print()를 자주 사용합니다. 파이썬에서는 다양한 출력 방식을 지원하는데 저는 f-string을 사용하는 것이 가장 편하다고 생각합니다.

기본 사용 방법

기본 사용법 f-따옴표(f’ ‘)안에 출력할 내용을 입력하면 됩니다. 따옴표 앞에 f를 추가해야 합니다. 그리고 출력할 변수는 중괄호({ })에 추가하면 됩니다. 이를 활용해 여러분이 출력할 문자와 변수를 혼용해서 사용할 수 있습니다. f-string 기본 사용법은 다음과 같습니다.

# 예제1: 기본사용(숫자, 문자열을 함께 사용할 수 있다)
var_a = 100
var_b = 'Love You'

print(f'Tech sherpa {var_b} {var_a}%')
# Tech sherpa Love You 100%

# 예제2: 중괄호 안에서 연산도 가능
var_c = 3.5
var_d = 8.88
print(f'{var_c} + {var_d} = {var_c+var_d}')
# 3.5 + 8.88 = 12.38

소수점 지정 방법

실수형 데이터를 표현할 때, 소수점 이하 자릿수가 일정하지 않으면 삐뚤삐뚤하게 출력 됩니다. 이를 통일하기 위해서 자릿수를 지정하여 출력할 수 있습니다.

중괄호 안에 원하는 규칙을 추가하면 됩니다. 전체길이와 소수점이하길이 사이에는 점(.)이 있습니다.

기본 형태는 크게 4가지로 구분 됩니다.

변수명: 변수 이름

전체길이: 출력되는 실수의 전체 길이(소수점 포함)

소수점이하길이: 출력되는 소수점 이하 데이터 길이

변수타입: 정수(d), 실수(f), 문자열(s) 등

var_a = 12.345
var_b = 999.858
var_c = 876543.12345

print(f'{var_a:15.2f}')
#           12.35
print(f'{var_b:15.2f}')
#          999.86
print(f'{var_c:15.2f}')
#       876543.12

정렬 & 자릿수 사용 방법

깔끔한 출력을 원하면 글자 수와 정렬 기능을 함께 활용하시면 됩니다.

중괄호 안에 원하는 규칙을 추가하면 됩니다.

기본 형태는 크게 4가지로 구분 됩니다.

변수명: 변수 이름

정렬방법: 왼쪽정렬(<), 가운데 정렬(^), 오른쪽 정렬(>)

자릿수: 공백을 포함하여 출력되는 전체 길이

변수타입: 정수(d), 실수(f), 문자열(s) 등

var_a = 'test'
var_b = 1234

print(f'{var_a:<10s}')
# test
print(f'{var_a:^10s}')
#    test
print(f'{var_a:>10s}')
#       test

print(f'{var_b:<10d}')
# 1234
print(f'{var_b:^10d}')
#    1234
print(f'{var_b:>10d}')
#       1234

출력 할 때 팁

출력하려는 변수 값이 많고 반복적으로 사용된다면 출력하려는 문장을 f-string 형태로 변수에 저장하는 방식으로 해결할 수 있습니다.

var_a = 34
var_b = 98
var_c = 23

print_str = f'Kor={var_a}, Eng={var_b}, Math={var_c}'
print(print_str)
# Kor=34, Eng=98, Math=23

 

댓글