Python에서 선행 0으로 숫자 표시

Vaibhhav Khetarpal 2023년1월30일
  1. Python에서 rjust() 함수를 사용하여 선행 0으로 숫자 표시
  2. str.zfill() 함수를 사용하여 Python에서 선행 0이 있는 숫자 표시
  3. 모듈러스 (%) 연산자와 함께 문자열 형식을 사용하여 Python에서 선행 0이 있는 숫자 표시
  4. str.format() 함수와 함께 문자열 형식 지정을 사용하여 Python에서 선행 0이 있는 숫자 표시
  5. f-strings로 문자열 형식 지정을 사용하여 Python에서 선행 0이 있는 숫자 표시
Python에서 선행 0으로 숫자 표시

선행 0으로 숫자를 저장하고 표시하는 것은 숫자를 한 숫자 체계에서 다른 숫자 체계로 정확하게 변환하는 데 크게 도움이 되기 때문에 중요한 측면입니다.

이 자습서에서는 Python에서 선행 0이 있는 숫자를 표시하기 위해 실행할 수 있는 다양한 방법에 대해 설명합니다.

Python에서 rjust() 함수를 사용하여 선행 0으로 숫자 표시

rjust() 함수는 문자열의 왼쪽에 패딩을 추가합니다. 간단히 말해서 패딩은 초기 문자열에 추가 값을 추가하지 않는 주어진 문자열의 왼쪽이나 오른쪽에 정보가 아닌 문자를 삽입하는 것입니다. 문자열 패딩을 사용하여 Python 프로그램에서 선행 0을 표시할 수 있습니다.

rjust() 함수에는 widthfillchar의 두 매개변수가 있습니다. 이 두 가지 중 width 매개변수는 필수이며 패딩 프로세스가 완료된 후 지정된 문자열의 길이를 지정하는 데 사용됩니다. 반면에 fillchar 매개변수는 선택 사항이며 문자열을 채우려는 문자를 나타냅니다.

여기에 이 ​​튜토리얼의 설명된 각 방법에서 앞에 0이 있는 숫자 110을 표시해야 하는 예제 프로그램이 있습니다. 필요한 패딩의 양은 rjust() 함수를 사용하여 수동으로 지정할 수 있습니다.

다음 코드는 rjust() 함수를 사용하여 Python에서 선행 0이 있는 숫자를 표시합니다.

a = [1, 10]
for num in a:
    print(str(num).rjust(2, "0"))

위의 코드는 다음 출력을 제공합니다.

01
10

str.zfill() 함수를 사용하여 Python에서 선행 0이 있는 숫자 표시

str.zfill(width) 함수는 숫자 문자열을 반환하는 데 사용됩니다. 함수가 취하는 유일한 속성인 주어진 width의 왼쪽에 0이 자동으로 채워집니다. 이 width 매개변수에 지정된 값이 문자열의 길이보다 작으면 채우기 프로세스가 발생하지 않습니다.

다음 코드는 str.zfill() 함수를 사용하여 Python에서 선행 0이 있는 숫자를 표시합니다.

print(str(1).zfill(2))
print(str(10).zfill(2))

위의 코드는 다음 출력을 제공합니다.

01
10

str.zfill() 함수는 문자열을 왼쪽으로 0으로 채우도록 독점적으로 설계되었습니다. 이것은 탁월한 선택이며 이 경우 적극 권장되는 방법입니다.

모듈러스 (%) 연산자와 함께 문자열 형식을 사용하여 Python에서 선행 0이 있는 숫자 표시

모듈러스 % 기호는 때로는 문자열 형식화 또는 보간 연산자라고도 하며 Python에서 문자열 형식화를 구현하는 몇 안 되는 방법 중 하나입니다. 문자열 형식을 구현할 수 있는 가장 오래된 방법이기 때문에 현재 인터넷에서 사용할 수 있는 거의 모든 Python 버전에서 문제 없이 작동합니다.

% 기호와 변환 유형을 나타내는 문자는 변수의 자리 표시자로 표시됩니다.

다음 코드는 모듈러스 (%) 연산자로 문자열 형식을 사용하여 Python에서 선행 0이 있는 숫자를 표시합니다.

print("%02d" % (1,))
print("%02d" % (10,))

위의 코드는 다음 출력을 제공합니다.

01
10

위의 코드에서 % 기호 뒤에 쓰여진 숫자 02는 표시할 텍스트 너비를 설정하고 선행 0에 대해 조정되며 d 변수는 변환 유형을 나타냅니다.

이 방법을 사용하면 앞에 0이 있는 숫자를 표시하는 작업을 쉽게 수행할 수 있습니다. 그래도 코드의 가독성에 영향을 미치고 때로는 이해하기 어렵게 만듭니다.

str.format() 함수와 함께 문자열 형식 지정을 사용하여 Python에서 선행 0이 있는 숫자 표시

Python에서 문자열 형식을 구현하는 또 다른 방법은 str.format() 함수를 사용하는 것입니다. 중괄호 {}를 사용하여 print 문에서 변수를 대체해야 하는 위치를 표시합니다.

str.format() 함수는 Python 2.6에서 도입되었으며 이후 Python 3.5까지 릴리스된 모든 Python 버전에서 사용할 수 있습니다. 이 함수는 코더들 사이에서 매우 인기가 있으며 프로그래머는 복잡한 문자열 형식을 매우 효율적으로 처리하기 때문에 문자열 형식을 구현하기 위해 이 방법을 권장합니다.

다음 코드는 str.format() 함수로 문자열 형식을 사용하여 Python에서 선행 0이 있는 숫자를 표시합니다.

print("{:02d}".format(1))
print("{:02d}".format(10))

위의 코드는 다음 출력을 제공합니다.

01
10

위의 프로그램에서 콜론 기호 뒤의 내용은 너비와 데이터 유형 변환을 지정합니다. 중괄호 {}는 자리 표시자 역할을 합니다.

f-strings로 문자열 형식 지정을 사용하여 Python에서 선행 0이 있는 숫자 표시

Python 3.6과 함께 도입된 이 방법은 Python에서 문자열 형식을 구현하는 비교적 최신 방법입니다. 또한 최신 버전의 Python에서 사용할 수 있습니다.

다른 두 가지 방법인 % 연산자와 str.format() 함수보다 문자열 형식을 구현하는 데 더 효율적입니다. 이 방법이 더 빠르고 이해하기 쉽기 때문입니다. 또한 다른 두 가지보다 빠른 속도로 Python에서 문자열 형식을 구현하는 데 도움이 됩니다.

다음 코드는 f-strings로 문자열 형식을 사용하여 Python에서 선행 0이 있는 숫자를 표시합니다.

print(f"{1:02d}")
print(f"{10:02d}")

위의 코드는 다음 출력을 제공합니다.

01
10

위의 프로그램에서 문자열 너비와 데이터 변환 유형은 자리 표시자 내 콜론 기호 뒤에 지정됩니다.

문자열 형식을 사용하여 문자열을 선행 0으로 채우는 경우 다른 두 가지 방법보다 f-문자열을 사용하는 것이 좋습니다. 더 간결하고 오류가 덜 발생하며 프로그램의 가독성이 확실히 향상됩니다.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python String

관련 문장 - Python Number