코딩 테스트를 준비하면서 문자열을 포맷팅하는 방법을 알아보았습니다. 크게 format 함수, %와 서식 기호를 이용한 방법, f-string을 이용한 방법 이렇게 총 3가지가 있습니다. 저는 자주 사용하는 format 함수를 정리하였습니다.
참고 URL : https://blockdmask.tistory.com/424
문자열 포매팅이란, 문자열 중간에 특정 변수의 값들을 넣어주기 위해 사용하는 것입니다.
이전에는, print("3"+"3") 또는 print("3","3") 이런 식으로 사용하였다면, 이런 형태의 문자열을 포매팅하여 이쁘게 재사용하도록 할 수 있습니다.
기본적으로 format 함수는 중괄호 { } 안에 포매팅을 지정하고 format 함수의 인자들로 변수의 값들을 넣습니다.
'{인덱스0}, {인덱스1}'.format(값0, 값1)
a = 2
b = 3
s = '{0} x {1} = {2}'.format(a, b, a * b)
print(s)
s1 = 'name : {0}'.format('BlockDMask')
print(s1)
age = 55
s2 = 'age : {0}'.format(age)
print(s2)
s3 = 'number : {num}, gender : {gen}'.format(num=1234, gen='남')
print(s3)
# 왼쪽 정렬
s9 = 'this is {0:<10} | done {1:<5} |'.format('left', 'a')
print(s9)
# left + 10칸 공백
# 오른쪽 정렬
s10 = 'this is {0:>10} | done {1:>5} |'.format('right', 'b')
print(s10)
# 10칸 공백 + right
# 가운데 정렬
s11 = 'this is {0:^10} | done {1:^5} |'.format('center', 'c')
print(s11)
# 5칸 공백 + center + 5칸 공백
# 왼쪽 정렬 (-)
s12 = 'this is {0:-<10} | done {1:o<5} |'.format('left', 'a')
print(s12)
# 오른쪽 정렬 (+)
s13 = 'this is {0:+>10} | done {1:0>5} |'.format('right', 'b')
print(s13)
# 가운데 정렬 (.)
s14 = 'this is {0:.^10} | done {1:@^5} |'.format('center', 'c')
print(s14)
# 정수 N자리
s15 = '정수 3자리 : {0:03d}, {1:03d}'.format(12345, 12)
print(s15)
# 소수점 N자리
s16 = '아래 2자리 : {0:0.2f}, 아래 5자리 : {1:0.5f}'.format(123.1234567, 3.14)
print(s16)