본문 바로가기
DEVELOPMENT/PYTHON

python f string 예쁘게 출력하기

by Z@__ 2020. 11. 17.
반응형

 

파이썬으로 처음에 공부를 하다보면 구구단을 많이 짜곤 합니다.

 

그런데 공대인의 특성인지.... 개인적인 특성인지 다음과 같은 코드를 짯을 때 상당히 불쾌함을 느끼곤 합니다.

 

list = [1,11,111,1111]
for i in list:
    print(f'9 * {i} = {9*i}')

이러한 출력 결과가 나왔을 때, 9 뒤에 곱해지는 수의 자리수가 다르기 때문에 결과값의 위치가 맞지 않습니다.(불편...)

 

그래서 예쁘게 만들기 위해 이런저런 걸 많이 해봅니다. 0도 채워보고 end옵션도 줘보고 공백도 줘보고... 하지만 삐뚤삐뚤 줄이 맞지 않을 때.. 스팀이 오르는 걸 느낄 수 있죠.

 

그럴 때는 다음과 같이 f-string을 사용하면 됩니다.

list = [1,11,111,1111]
for i in list:
    print(f'9 * {i:4} = {9*i}')

 

 

이렇게 하면 {i:4}라는 부분에서 숫자의 길이가 4칸이 안되더라도 공백으로 자리를 맡아주게 되는 거죠. 즉 자리수가 맞게 됩니다. (편안...)

 

즉 글자수가 들어갈 자리를 맡아두고 공백으로 처리하는 기능이라고 보시면 될 것 같습니다!!

 

간단하고 편리한 기능인데 의외로 많이 알려져 있지 않은 것 같아 간단히 정리해보았습니다.

 

 

반응형

댓글