새소식

🔹Coding/Python

[Python] format 형식 설정

  • -

 

 

파이썬에서 format이라는 기본 함수가 존재한다.

형식을 지정하기에 아주 유용하다.


바로 예시로 알아보자

코드

a = -1234.567

Ta = '{:+08.2f}'.format(a)

print(Ta)

결과

-1234.57

 

위 코드처럼 형식을 지정할 수 있다.

Ta라는 변수에 a의 형식을 지정해서 대입해 주었다.

 

'{:+08.2f}'

콜론 뒤로 '+'가 있는데 이는 부호를 항상 표시하는 옵션이다.

$$ \begin{align} + &: 항상 부호 표시\\ &\quad 양수 : + \\ &\quad 음수 : - \\\\ - &: 음수일때만 표시 \\ &\quad 양수 : 없음 \\ &\quad 음수 : - \\\\ '\,' &: 음수일때만 표시 \\ &\quad 양수 : '\,'(공백) \\ &\quad 음수 : - \end{align} $$


 

코드

a = -123.456

Ta = '{:+08.2f}'.format(a)

print(Ta)

결과

+0123.46

 

'{:+08.2f}'

'08'이라고 되어있는데 자릿수를 결정한다.

앞의 0은 '빈자리면 0으로 채워라'이다.

총 8자리를 표현해야 한다.

이는 부호(sign)와 소수점(.)을 포함한 자리이다.

 

'{:+08.2f}'

.2f는 '소수점 아래 둘째까지 표현하라'이다.

물론 float의 형태이므로 f로 작성해 준다.


 

이렇게 작성하게 된다면 통신할 때 형식에 맞춰서 통신이 가능하지므로 데이터 가공하기가 매우 수월해진다.

빈 공간을 0대신 다른 문자로도 채울 수 있다.

또한, 저렇게 표현하지 않고 다른 방식으로도 표현이 가능한 것 같았다.

하지만 모두 나에게는 필요 없는 작업이므로 다루지 않았다.

구글링 조금만 하면 나온다.


 

# 참고

 

Built-in Functions

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...

docs.python.org

 

 

string — Common string operations

Source code: Lib/string.py String constants: The constants defined in this module are: Custom String Formatting: The built-in string class provides the ability to do complex variable substitutions ...

docs.python.org

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.