문자열 포맷 출력

반응형
반응형

문자열 포맷 출력 형식입니다. 

 

여러모로 유용하게 쓸 수 있는데 딕셔너리의 값을 가져와서 쓰는 걸로 보여드리겠습니다.

총 3개의 방식을 보여드릴텐데요. 다음과 같습니다.

 

  1. %기호 방식
  2. {}기호 방식
  3. f-strings 방식 

 

1. %기호 방식

% 기호 다음에 특정 문자를 사용해서 출력을 하는 방법입니다. 

예를 들어 %s 를 입력하면 문자열로 출력하라는 뜻이 됩니다.

 

cap_float

S&P500 종목명과 시가총액이 있는 딕셔너리를 만들었습니다.

여기서 %기호 방식으로 값을 출력해보겠습니다.

 

for x in cap_float:
    print('%s : %s' % (x,cap_float[x]))

다음과 같이 문자열로 출력이 됩니다.

문자열 외에도 문자(%c), 십진수(%d), 부동소수(%f) 등으로 다양하게 형식을 지정할 수 있습니다.

 

 

2. {} 기호 방식

이번엔 {} 방식입니다. %기호방식과 유사합니다.

다른 점은 ' ' 이후에 .format을 붙여야 합니다.

 

for x in cap_float:
    print('{} : {}'.format(x,cap_float[x]))

 

3. f-strings 방식

파이썬 3.6버전 이후부터는 f-strings방식이 가능합니다.

' ' 앞에 f 만 쓰고 {} 안에 출력될 것을 입력하면 끝납니다. 굉장히 간결합니다.

 

for x in cap_float:
    print(f'{x} : {cap_float[x]}')

 

포맷별 출력

문자열말고도 다양하게 포맷을 쓸 수 있는데 보통은 문자열(s), 문자(c), 십진수(d), 부동소수(f), 16진수(x) 을 주로 씁니다.

제가 외우질 못해서 책 보면서 표로 정리하는 건데 같이 공유하면 좋을 것 같아서 포스팅에 옮겨놓습니다.

 

포맷 %기호 {}기호방식 f-strings 방식 출력 결과
문자열 '%s' %'abc' '{}.format('abc') s = 'abc' ; f'{s}' 'abc'
문자 '%c"%0x41 '{:c}'.format(0x41) f'{0x41:c}' 'A'
십진수 '%d %0xFFFF '{:d}'.format(0xFFFF) f'{0xFF00+0x00FF:d}' '65535
부동소수 '%.2f'%1.5123 '{:.2f}'.format(1.5123) f'{1.5123:.2f}' '1.51
16진수(소문자) '%x' % 65535 '{.x}'.format(65535) f'{65535:x}' 'ffff'
16진수(대문자) '%X' % 65535 '{.X}'.format(65535) f.{65535:X}' 'FFFF'
천 단위 쉼표 없음 '{:,d}'.format(1234567) f'{1234567:,d}' '1,234,567

 

데이터목장님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY