[Python]문자열 포멧
파이썬에서 문자열의 다양한 포멧에 대해 알아보자.
# 공통 변수 선언 x = 10 y = 20 serialno = 308276567 n = 'Kim' # 방법1 ex1 = 'n = %s, s = %x, sum=%d' % (n, serialno, (x + y)) print(ex1) # 방법2 ex2 = 'n = {n}, s = {serialno}, sum={sum}'.format(n=n, serialno=serialno, sum=x + y) print(ex2) # 방법3 ex3 = f'n = {n}, s = {serialno}, sum={x + y}' print(ex3) # 방법4 : 자주 사용하지는 않는다. from string import Template ex4 = 'n = $n, s = $serialno, sum = $sum' t = Template(ex4) t.substitute(n=n, serialno=serialno, sum = x + y) # 방법5 : 다양한 f-string 연습 # 진수표현 (2진수 : b, 8진수 : o, 16진수 : x | X) k = 77 print(f'k-2 = {k:2}, k-8 = {k:o}, k-16 = {k:x}, k-16 = {k:X}') print() # 구분기호 i = 1000000000000000000 print(f'i = {i:,}') # 정렬 : ^ : 가운데, < : 왼쪽, > : 오른쪽 f = 20 print(f'기본.{f:10}.') # 기본 오른쪽 정렬 print(f'가운데.{f:^10}.') print(f'왼쪽.{f:<10}.') print(f'오른쪽.{f:>10}.') print() # 채우기 print(f'채우기.{f:-^10}.') print(f'채우기.{f:*^10}.') print(f'채우기.{f:$^10}.') ## 결과 n = Kim, s = 125fed57, sum=30 n = Kim, s = 308276567, sum=30 n = Kim, s = 308276567, sum=30 k-2 = 77, k-8 = 115, k-16 = 4d, k-16 = 4D i = 1,000,000,000,000,000,000 기본. 20. 가운데. 20 . 왼쪽.20 . 오른쪽. 20. 채우기.----20----. 채우기.****20****. 채우기.$$$$20$$$$.
최신 댓글