반응형
안녕하세요. TDR입니다.
오늘은 예전부터 꼭 정리하고 싶었던 Format, 그 중에 format specifier(서식 지정자)에 대해 간략히 정리해 보겠습니다.
참고로 Format은 총 3개의 파트로 구성될 예정입니다. 코드를 구현하다보면 string type을 참 많이 쓰는데 이걸 자유롭게 해주는 아주 유용한 기능입니다.
먼저 기본적인 포맷들을 살펴 보겠습니다.
print('문자열 : %s' % 'String')
print('정수 : %d' % 16)
print('실수 : %f' % 16.5)
print('8진법 : %o' % 16)
print('16진법 : %x' % 16)
## Result ##
문자열 : String
정수 : 16
실수 : 16.500000
8진법 : 20
16진법 : 10
이렇게만 출력을 한다면 크게 매리트를 느낄 수 없습니다. 하지만 서식 지정자에는 몇가지 사용방법이 있습니다.
# 정렬
print('문자열 : %10s' % 'String')
print('문자열 : %-10s' % 'String')
print('정수 : %10d' % 16)
print('정수 : %-10d' % 16)
# 0으로 자리수 채우기
print('정수 : %010d' % 16)
# 소수점 자리수 지정
print('실수 : %.3f' % 16.5)
# 여러 서식자 같이 사용
print('%s %d을 %d로 나누면 %.1f가 됩니다.' % ('정수', 7, 2, 3.5))
## Result ##
문자열 : String
문자열 : String
정수 : 16
정수 : 16
정수 : 0000000016
실수 : 16.500
정수 7을 2로 나누면 3.5가 됩니다.
위와 같이 오른쪽, 왼쪽 정렬이 가능하고 거의 쓰이진 않지만 숫에 한해서는 0으로 채우기 등도 가능합니다. 그리고 위 기능들을 복합적으로 사용가능하니 필요하다면 섞어서도 사용 가능합니다. 마지막으로 여러 서식을 사용하는 경우 괄호를 이용하여 괄호 안에 순서대로 서식에 들어갈 값들을 입력해 주시면 됩니다.
또 다른 포맷팅에 대해서는 다음번에 이어서 정리해 보겠습니다.
반응형
'Computer & Program > python' 카테고리의 다른 글
[python] Format(f-string) (0) | 2024.03.07 |
---|---|
[python] Format(String Formatting) (0) | 2024.03.06 |
[python] Generator(발생자) (0) | 2024.03.04 |
[python] Iterator(반복자) - 02 (0) | 2024.03.03 |
[python] Iterator(반복자) - 01 (0) | 2024.03.02 |
댓글