[Python]숫자, 문자열에 0 또는 다른문자 채우기 .zfill() .rjust() .ljust() .center()
본문 바로가기
Python/매서드 Method, 내장 함수 등 정리

[Python]숫자, 문자열에 0 또는 다른문자 채우기 .zfill() .rjust() .ljust() .center()

by 쏠수있어ㅤ 2021. 6. 6.
반응형

   Python   

.zfill() 

.rjust() 

.ljust()

.center() 

모두 문자열 타입 매서드이다. 

 

 

 

  매서드 풀이  

 

.zfill() 은 지정한 자리수 중,  모자란 자리수에는 0을 채워준다. 

.zfill(n) <- 괄호 안에 몇 자리의 수로 설정할지 넣어줘야 한다. 

.rjust(n)

.ljust(n)

.center(n) 모두 n에 자리수 설정 

 

 

    반환값 :   

 

문자열 , STRING 

 

 

 

 

    예제 1.   zfill() 로 빈 자리 0으로 채우기    

#print('123'.zfill()) 인자값없어서 오류
print('123'.zfill(5))
print('123'.zfill(8))  
print('a1b2c3'.zfill(10))
print('-1234'.zfill(8)) 
print('+1234'.zfill(8)) 

print('인자값도 반환값도 모두:string')
print(type ('123'.zfill(5)))


#문자열 길이보다 작은 수는 무용지물 
print('123'.zfill(2))
#숫자에 사용하면 오류
#print(123.zfill(8)) 
#형변환을 해줘야함 
print(str(123).zfill(8))

 

 

 

 

 

 

 

    예제 2.  .rjust()로 0 말고 다른 원하는 문자로 채우기   

.rjust()를 사용하면 위와 같은 결과가 나온다.

.ljust() - 왼쪽 기준 정렬

.center() - 가운데 정렬도 함께 세트로 알아두면 좋을 것 같다. 

print('123'.ljust(5))
print('123'.center(5))
print('123'.rjust(5))

print('123'.ljust(5,'-'))
print('123'.center(5,'-'))
print('123'.rjust(5,'-'))

print('123'.ljust(10,'*'))
print('123'.center(10,'*'))
print('123'.rjust(10,'*'))

print('123'.ljust(10,'a'))
print('123'.center(10,'a'))
print('123'.rjust(10,'a'))

print('123'.rjust(5,'0'))

 

 

 

 

 

    예제 3. 문자열말고 정수로 사용하기 -> format    

인자값 : 정수 

반환값 : 문자열

print(format(123, '4'))
print(format(123, '04'))
print(format(123, '10'))
print(format(123, '010'))

print(type (format(123, '05')))

print('{0:4d}'.format(123))
print('{0:04d}'.format(123))
print('{0:10d}'.format(123))
print('{0:010d}'.format(123))

print(type ('{0:05d}'.format(123)))

 

 

 

 

 

 

반응형

댓글