줄리아에서 zfill() 사용하는 법

줄리아에서 zfill() 사용하는 법

What is zfill in Julia

개요 1

파이썬에서 zfill()은 사실 문자열 클래스의 메소드로써, 좌측을 0으로 채워주는 기능을 가지고 있다. 줄리아에서는 이보다 범용적이고 쓰임새가 많은 내장 함수로써 lpad()를 제공한다. zfill()은 제로zero를 채운다fill는 의미고, lpad()는 왼쪽left의 패딩padding을 의미한다.

코드

julia> lpad("12", 4, "0")
"0012"

julia> lpad(12, 4, "0")
"0012"

개요에서의 설명을 이어서 하자면 줄리아에서 lpad()zfill()에 비해 좀 더 제네릭Generic하다. 우선 문자열의 메소드가 아니기 때문에 인수로 문자열을 주든 숫자를 주든 알아서 문자열로 리턴해준다.

julia> lpad(12, 4)
"  12"

julia> lpad(12, 4, "_")
"__12"

julia> lpad(12, 4, "_!")
"_!12"

julia> lpad(12, 4, "_?!")
"_?12"

julia> lpad(12, 7, "_?!")
"_?!_?12"

보통 이러한 함수를 사용하는 이유는 출력할 때 깔끔하게 칸을 맞추기 위해서지 꼭 0이 필요해서가 아니다. 채울 문자로 아무것도 주지 않으면 띄어쓰기를 넣고, 캐릭터나 스트링을 주면 위에서 보이는 것과 같이 눈치껏 채워준다.

julia> rpad("left", 6, '0')
"left00"

당연히 rpad() 함수도 있다. 기본적인 기능은 똑같고 오른쪽 패딩이라는 점만 다르다.

환경

  • OS: Windows
  • julia: v1.6.0

  1. https://docs.julialang.org/en/v1/base/strings/#Base.lpad ↩︎

댓글