줄리아에서 zfill() 사용하는 법
개요 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