파이썬 문자열 포매팅 방법

송현아·2021년 9월 2일
0

Python

목록 보기
1/3
post-thumbnail

코딩 테스트를 준비하면서 문자열을 포맷팅하는 방법을 알아보았습니다. 크게 format 함수, %와 서식 기호를 이용한 방법, f-string을 이용한 방법 이렇게 총 3가지가 있습니다. 저는 자주 사용하는 format 함수를 정리하였습니다.

참고 URL : https://blockdmask.tistory.com/424

💡 문자열 포매팅 ?

문자열 포매팅이란, 문자열 중간에 특정 변수의 값들을 넣어주기 위해 사용하는 것입니다.
이전에는, print("3"+"3") 또는 print("3","3") 이런 식으로 사용하였다면, 이런 형태의 문자열을 포매팅하여 이쁘게 재사용하도록 할 수 있습니다.

📌 format 함수란?

기본적으로 format 함수는 중괄호 { } 안에 포매팅을 지정하고 format 함수의 인자들로 변수의 값들을 넣습니다.

'{인덱스0}, {인덱스1}'.format(값0, 값1)

a = 2
b = 3
s = '{0} x {1} = {2}'.format(a, b, a * b)
print(s)

🧷 format 함수 문법

  • 직접 대입

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)
  • 자리수와 소수점 표현하기

    • 자리수 : 0Nd (N자리가 채워지지 않는 경우에는 자동으로 0으로 채워집니다.)
    • 소수점 : 0.Nf (소수점 아래 표시할 N자리가 채워지지 않는 경우 자동으로 0을 입력합니다. )
# 정수 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)

0개의 댓글