반응형
반응형
문자열 포맷 출력 형식입니다.
여러모로 유용하게 쓸 수 있는데 딕셔너리의 값을 가져와서 쓰는 걸로 보여드리겠습니다.
총 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 |
'Python > 기초' 카테고리의 다른 글
[Python] Set (0) | 2021.04.18 |
---|---|
[Python]리스트, 딕셔너리 메모장에 저장,불러오기 (0) | 2021.04.03 |
딕셔너리 key 변경하기 (0) | 2021.03.27 |
[Python] Range, Enumerate (0) | 2021.03.17 |
[Python]폴더 안에 파일 이름 목록 가져오기 (0) | 2021.03.14 |