문자열 포맷 출력

반응형
    반응형

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

     

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

    총 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

    ....