Algorithm

[Python] 문자열에 다른 문자열 채우는 방법 rjust, ljust, zfill

띵지니어 2023. 4. 4. 17:40

 

 

    • rjust

      str.rjust(width[,fillchar]
      )

      오른쪽으로 정렬된 문자열을 길이 width 인 문자열로 돌려줍니다.
      지정된 fillchar (default: 스페이스)을 사용하여 채웁니다.  ( fillchar 는 선택 )
      width 가 len(str) 보다 작거나 같은 경우 원래 문자열이 반환됩니다.

      예시)

n = 5 # n은 반환되는 문자열의 총 길이

print("12".rjust(n))
print("12".rjust(n, "0"))    # fillchar 는 선택
print("12345".rjust(n, "0"))
print("12".rjust(n, "A"))


"""
output

   12
00012
12345
AAA12

"""

 

 


 

 

    • ljust

      str.ljust(width[,fillchar])

      왼쪽으로 정렬된 문자열을 길이 width 인 문자열로 돌려줍니다.
      지정된 fillchar (default: 스페이스)을 사용하여 채웁니다.  (fillchar 는 선택 )
       width 가 len(str) 보다 작거나 같은 경우 원래 문자열이 반환됩니다.

      예시)

n = 5

print("12".ljust(n))
print("12".ljust(n, "0"))    # fillchar 는 선택
print("12345".ljust(n, "0"))
print("12".ljust(n, "A"))


"""
output

12   
12000
12345
12AAA

"""

 

 


 

 

    • zfill

      str.zfill(width)

      길이가 width 인 문자열을 만들기 위해 ASCII '0' 문자를 왼쪽에 채운 문자열의 복사본을 돌려줍니다.
      선행 부호 접두어('+'/'-')는 부호 문자의 앞이 아니라 뒤 에 채워 넣는 것으로 처리됩니다.
      width 가 len(str) 보다 작거나 같은 경우 원래 문자열을 돌려줍니다.

      예시)

print("42".zfill(5))
print("-42".zfill(5))
print("+42".zfill(2))
print("970821".zfill(8))
print("+0821".zfill(10))

"""

output

00042
-0042
+42
00970821
+000000821

"""