본문 바로가기
요약정리/하우투파이썬

str: center(), ljust(), rjust(), zfill()

by JustDoIT 2020. 3. 21.

center()/ljust()/rjust()     zfill()


 

문자열을 배치하는 메서드들

 

출처: 픽사베이

 

여기서는 문자열을 왼쪽, 오른쪽 등으로 배치할 수 있는 다음 메서드들을 소개합니다.

 

center()
ljust(), rjust()

zfill()

 

 

center(), ljust(), rjust()

이 세 메서드는 너비를 지정받아 문자열을 너비에 맞춰 각각 가운데, 왼쪽, 오른쪽에 배치합니다. 이때 추가로 문자를 지정하면 해당 문자로 빈 공간을 채웁니다. 만일 너비가 문자열보다 좁게 지정되면 무시되어 문자열만 그대로 출력됩니다.

 

# str_center.py
gr = 'hello!'
print(f"gr: '{gr}'")
print(f"1. {gr.center(31, '.')}: gr.center(31, '.')")
print(f"2. {gr.ljust(31, '-')}: gr.ljust(31, '-')")
print(f"3. {gr.rjust(31)}: gr.rjust(31)")

# result
gr: 'hello!'
1. .............hello!............: gr.center(31, '.')
2. hello!-------------------------: gr.ljust(31, '-')
3.                          hello!: gr.rjust(31)

 

 

zfill()

zfill()은 채움 문자를 숫자 0으로 지정한 rjust()와 같습니다. zero의 z인 겁니다.

 

# str_zfill.py
gr = 'hello!'
print(f"gr: '{gr}'")
print(f"1. {gr.rjust(31, '0')}: gr.rjust(31, '0')")
print(f"2. {gr.zfill(31)}: gr.zfill(31)")

# result
gr: 'hello!'
1. 0000000000000000000000000hello!: gr.rjust(31, '0')
2. 0000000000000000000000000hello!: gr.zfill(31)

 

여기까지입니다. 읽어 주셔서 고맙습니다.

 

Today is mutant yesterdays.
영리 목적으로는 저자의 허락 없이 편집, 배포하실 수 없습니다.
Authored by justdoit709@gmail.com

댓글