숫자와 문자 자유자재로 Formatting 하는 방법
Python에서 숫자를 원하는 형태로 출력하는 다양한 방식이 있다.
- String format 함수
String format 함수는 유용하고, 자유로운 형태로 변형이 가능하다는 장점이
있다.
하지만 단순하게 앞뒤로 0을 붙이거나 자릿수를 맞추는 경우에는 더 편한 방법이
있다.
- String zfill 함수
0으로 앞을 채워 자릿수를 맞추는 데 가장 최적화된 방법인 것 같다.
- '0' + str
아래 예제를 보면 이해하기 쉽다.
python에서 숫자를 같은 자릿수의 string으로 표현하는 방법
Format numbers in python with leading zeros and fixed decimal places
number = 3
num_str = str(number).zfill(2)
num_str = '{:02d}'.format(number)
num_str = '0' + str(number) if number < 10 else str(number)
result
>> 03
16진수 string으로 나타내는 방법
Format number in python with leading zeros and fixed hexa places
number = 0xc
num_str = '{:02X}'.format(number)
num_str = '0' + str(hex(number))[2:] if number < 0xF else str(hex(number))[2:]
result
>> 0C
16진수 0x로 시작하는 string으로 나타내는 방법
Format hexa number in python with leading '0x'
number = 0xc
num_str = '0x{:02X}'.format(number)
num_str = str(hex(number))
result
>> 0x0C
python으로 모든 달(월)을 같은 자릿수로 표현하는 방법
month_string = '0' + str(month)
if month < 10 else str(month)
month_string = '{:02d}'.format(month)
month_string = str(month).zfill(2)
result
01 02 03 04 05 .. 10 11 12