본문 바로가기
Python/Python_basic

문자열 포멧팅 String Format Practices

by Mr.DonyStark 2023. 11. 7.

□ 문자출력(서식) 종류 多
  % OPerator(old style) : 가독성 떨어짐
  str.format(new Style) : 명시적임
  f = Strings(python 3.6) : 직관적임
  Template String(from string import Template) : 번거로움
  정렬 - ^:가운데, <:왼쪽, >:오른쪽

#공통변수 선언
x = 10
y = 20
serialno = 308276567
n = 'Kim'

#출력1 : % 문법 
ex1 = 'n = %s, s = %d, sum = %d' %(n,serialno,(x+y))
print(ex1)

#출력2 : .format함수
ex2 = 'n = {n}, s = {serialno}, sum = {sum}'.format(n=n, serialno=serialno, sum = x+y)
print(ex2)

#출력3 : f = string
ex3 = f'n = {n}, s= {serialno}, sum = {x+y}'
print(ex3)

#출력4 : Template String
from string import Template 
ex4 = 'n = $n, s = $serialno, sum = $sum'  #틀생성
t = Template(ex4)
t.substitute(n=n,serialno=serialno, sum = x+y)

#출력5 : 정렬
g = 20
print(f'g:{g:10}')
print(f'g cneter:{g:^10}') #총 20자리중 가운데정렬
print(f'g left:{g:<10}')  #총 20자리중 좌측정렬
print(f'g right:{g:>10}') #총 20자리중 우측정렬