Python에서 0으로 문자열 채우기

Samyak Jain 2023년1월30일
  1. zfill() 문자열 메서드를 사용하여 Python에서 문자열을 0으로 채움
  2. rjust() 또는 ljust() 문자열 메서드를 사용하여 Python에서 문자열을 0으로 채움
  3. format()을 사용하여 Python에서 0으로 문자열 채우기
  4. Python에서 F-문자열을 사용하여 문자열을 0으로 채우기
Python에서 0으로 문자열 채우기

원하는 길이의 문자열을 만들기 위해 필요한 길이가 될 때까지 문자열의 시작이나 끝에 문자를 추가하거나 채웁니다.

이 자습서에서는 Python에서 문자열을 0으로 채우는 방법에 대해 설명합니다.

zfill() 문자열 메서드를 사용하여 Python에서 문자열을 0으로 채움

Python의 zfill() 메서드는 원하는 문자열 길이를 지정하는 숫자를 매개변수로 사용하고 원하는 길이가 될 때까지 문자열 왼쪽에 0을 추가합니다. 매개변수로 전달된 숫자가 원래 문자열의 길이보다 작으면 변경 사항이 없습니다.

예를 들어,

A = "007"
B = "1.000"
C = "4876"
print(A.zfill(5))
print(B.zfill(6))
print(C.zfill(3))

출력:

00007
01.000
4876

위의 예에서 문자열 A의 시작 부분에 두 개의 0이 추가되어 길이가 5가 되었습니다. 유사하게, 문자열 B의 시작 부분에 하나의 0이 추가되어 길이가 6이 되었습니다. zfill() 메소드에서 매개변수로 전달된 숫자가 원래 문자열의 길이보다 작기 때문에 C 문자열은 변경되지 않았습니다.

rjust() 또는 ljust() 문자열 메서드를 사용하여 Python에서 문자열을 0으로 채움

Python의 rjust() 또는 ljust() 메소드는 문자열의 원하는 길이를 지정하는 숫자를 필수 매개변수로, 문자를 선택적 매개변수로 사용합니다.

rjust() 메서드는 문자열이 원하는 길이가 될 때까지 문자열 왼쪽에 선택적 문자를 추가합니다. 마찬가지로 ljust() 메서드는 문자열이 원하는 길이가 될 때까지 문자열 오른쪽에 선택적 문자를 추가합니다.

문자를 지정하지 않으면 기본값은 공백 " "입니다.

예를 들어,

A = "Hello"
B = "World"
print(A.rjust(7, "0"))
print(B.ljust(8, "0"))

출력:

00Hello
World000

rjust() 메서드를 사용하여 길이가 7이 되도록 문자열 A의 시작 부분에 두 개의 0을 추가했습니다. 마찬가지로 ljust() 메서드를 사용하여 문자열 B의 끝에 세 개의 0을 추가하여 길이를 8로 만듭니다.

format()을 사용하여 Python에서 0으로 문자열 채우기

Python의 format() 메서드는 문자열을 형식화하여 일부 패턴에 따라 원하는 형식으로 표시할 수 있습니다. 문자열이 원하는 길이가 될 때까지 문자열 왼쪽에 0을 추가하는 데 사용할 수 있습니다. 이 방법은 Python 2~Python 3.5에서만 사용할 수 있습니다.

예를 들어,

A = "Hello"
B = "CR7"
print("{:0>8}".format(A))
print("{:0>5}".format(B))

출력:

000Hello
00CR7

{:0>8}A 문자열을 채우고 크기를 8로 늘리는 데 사용되는 패턴입니다. 마찬가지로 {:0>5}B 문자열을 원하는 길이로 채웁니다.

Python에서 F-문자열을 사용하여 문자열을 0으로 채우기

f-문자열은 최신 버전의 Python에 추가되었으며 문자열의 빠른 형식 지정을 제공합니다. 문자열을 0으로 채우는 데 사용할 수도 있습니다.

이것은 앞에서 논의한 방법과 유사합니다.

예를 들어,

A = "Hello"
B = "CR7"
print(f"{A:0>8}")
print(f"{B:0>5}")

출력:

000Hello
00CR7

관련 문장 - Python String