[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$$$$.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다