1. 정수 자릿수 맞추기
정수의 자릿수를 맞추는 가장 일반적인 방법은 zfill
메서드, 포맷 문자열, 그리고 rjust
메서드를 사용하는 것이다.
zfill 메서드
zfill
메서드는 문자열의 왼쪽에 0을 추가하여 지정된 길이로 맞춘다.
number = 42
formatted_number = str(number).zfill(4)
print(formatted_number) # 출력: 0042
포맷 문자열
포맷 문자열을 사용하면 더 유연하게 숫자를 포맷할 수 있다. 예를 들어, 정수를 네 자리로 맞추려면 다음과 같이 한다.
number = 42
formatted_number = f"{number:04}"
print(formatted_number) # 출력: 0042
rjust 메서드
rjust
메서드는 문자열의 왼쪽에 지정된 문자를 추가하여 문자열을 지정된 길이로 맞춘다. 기본적으로 공백을 추가하지만, 다른 문자를 사용할 수도 있다.
number = 42
formatted_number = str(number).rjust(4, '0')
print(formatted_number) # 출력: 0042
2. 소수 자릿수 맞추기
소수의 자릿수를 맞추는 방법도 포맷 문자열을 사용하면 간편하다.
포맷 문자열
포맷 문자열을 사용하여 소수점 이하 자릿수를 지정할 수 있다.
number = 3.14159
formatted_number = f"{number:.2f}"
print(formatted_number) # 출력: 3.14
위 예제에서는 소수점 이하 두 자릿수까지 표시하도록 했다. 만약 소수점 이하 네 자릿수까지 표시하고 싶다면, 포맷 문자열을 "{number:.4f}"
로 변경하면 된다.
하나의 숫자에 대해 정수 부분과 소수 부분을 동시에 포맷팅해야 하는 경우도 있다. 예를 들어, 정수 부분은 네 자리, 소수 부분은 두 자리로 맞추고 싶다면 다음과 같이 할 수 있다.
number = 3.1
formatted_number = f"{number:08.2f}"
print(formatted_number) # 출력: 00003.10
위 예제에서 08.2f
는 전체 자릿수가 8자리이며, 소수점 이하 두 자릿수를 의미한다.
1. 정수 자릿수 맞추기
정수의 자릿수를 맞추는 가장 일반적인 방법은 zfill
메서드, 포맷 문자열, 그리고 rjust
메서드를 사용하는 것이다.
zfill 메서드
zfill
메서드는 문자열의 왼쪽에 0을 추가하여 지정된 길이로 맞춘다.
number = 42
formatted_number = str(number).zfill(4)
print(formatted_number) # 출력: 0042
포맷 문자열
포맷 문자열을 사용하면 더 유연하게 숫자를 포맷할 수 있다. 예를 들어, 정수를 네 자리로 맞추려면 다음과 같이 한다.
number = 42
formatted_number = f"{number:04}"
print(formatted_number) # 출력: 0042
rjust 메서드
rjust
메서드는 문자열의 왼쪽에 지정된 문자를 추가하여 문자열을 지정된 길이로 맞춘다. 기본적으로 공백을 추가하지만, 다른 문자를 사용할 수도 있다.
number = 42
formatted_number = str(number).rjust(4, '0')
print(formatted_number) # 출력: 0042
2. 소수 자릿수 맞추기
소수의 자릿수를 맞추는 방법도 포맷 문자열을 사용하면 간편하다.
포맷 문자열
포맷 문자열을 사용하여 소수점 이하 자릿수를 지정할 수 있다.
number = 3.14159
formatted_number = f"{number:.2f}"
print(formatted_number) # 출력: 3.14
위 예제에서는 소수점 이하 두 자릿수까지 표시하도록 했다. 만약 소수점 이하 네 자릿수까지 표시하고 싶다면, 포맷 문자열을 "{number:.4f}"
로 변경하면 된다.
하나의 숫자에 대해 정수 부분과 소수 부분을 동시에 포맷팅해야 하는 경우도 있다. 예를 들어, 정수 부분은 네 자리, 소수 부분은 두 자리로 맞추고 싶다면 다음과 같이 할 수 있다.
number = 3.1
formatted_number = f"{number:08.2f}"
print(formatted_number) # 출력: 00003.10
위 예제에서 08.2f
는 전체 자릿수가 8자리이며, 소수점 이하 두 자릿수를 의미한다.