파이썬 print문에서 format 메소드 사용 시 서식 지정방법은 아래와 같다.
□ 형식
① 소수점을 포함한 전체 길이 지정
② 소수점 이하 길이 지정, 반올림 처리
③ 서식지정자
□ 출력 방식
소수점을 포함하여 전체 길이를 출력한다. 한 예로 6.2f는 소수점 이상 3자리, 소수점, 소수점 이하 2자리로 출력한다.
소수점은 반올림 처리된다.
소수점 이상 자리수가 소수점을 포함한 전체 길이보다 클 경우는 전체 길이 지정은 무시된다.
소수점 이하 길이가 우선순위가 높다. 소수점 이하 길이를 먼저 처리한 후 나머지 자리수를 맞춘다.
전체 길이 지정이 클 경우 숫자 앞에 공백이 남은 길이만큼 추가된다.
소수점 길이가 클 경우 뒤에 0으로 채워진다.
예1) 소수점 이상 3자리, 소수점, 소수점 이하 2자리로 총 6자 길이로 출력된다.
print( "{:6.2f}".format( 123.456 ))
123.46
예2) 소수점은 반올림 처리된다.
print( "{:6.2f}".format( 123.456 )) # 소수점 3자리에서 반올림
123.46
print( "{:6.2f}".format( 123.451 )) # 소수점 3자리에서 반올림
123.45
예3) 소수점 이상 자리수가 소수점을 포함한 전체 길이보다 클 경우는 전체 길이 지정은 무시된다.
print( '{:4.2f}'.format( 123.456)) # 전체 길이 4에 맞추어 3.46 또는 123.(4글자)이 출력되는 것이 아니다.
123.46
예4) 소수점 이하 길이 지정에 대한 우선순위가 높다.
print( '{:1.2f}'.format( 123.456)) # 소수점 2자리를 지정하고 전체길이 1은 무시된다.
123.46
예5) 전체 길이 지정이 클 경우 숫자 앞에 공백이 남은 길이만큼 추가된다.
print( '{:6.2f}'.format( 123.456))
print( '{:7.2f}'.format( 123.456))
print( '{:8.2f}'.format( 123.456))
print( '{:9.2f}'.format( 123.456))
123.46
123.46
123.46
123.46
예6) 소수점 길이가 클 경우 뒤에 0으로 채워진다.
print( '{:6.2f}'.format( 123.456))
print( '{:6.3f}'.format( 123.456))
print( '{:6.4f}'.format( 123.456))
print( '{:6.5f}'.format( 123.456))
print( '{:6.6f}'.format( 123.456))
123.46
123.456
123.4560
123.45600
123.456000
반응형
'programming > Python' 카테고리의 다른 글
DataFrame, indexing - loc, iloc (0) | 2020.09.05 |
---|---|
visdom server port 변경 (0) | 2020.03.15 |
pytorch GPU check (0) | 2019.11.08 |
python opencv 오류 - ImportError: /usr/local/lib/libopencv_freetype.so.3.2: undefined symbol: hb_shape (0) | 2017.08.29 |
윈도우 아나콘다 환경에서 opencv 3.X 설치 (0) | 2017.06.18 |