Python 문자 정렬 ljust(), rjust(), center()

2022. 9. 28. 12:24Python/Python

Python을 사용하다보면 문자열 데이터를 정렬해야 할 경우가 있다.

이때에 사용할 수 있는 방법이 ljust(), rjust(), center()이다

 

우선 우리는 아래의 sample을 정렬할 필요가 있다고 가정하고,

sample ='good day'

 

1. ljust() - 왼쪽 정렬

>>> sample.ljust(10)
'good day  '

()안의 숫자는 총 글자수 이다.  sample의 'good day'는 띄어쓰기까지 8글자인데 이를 넘는 10을 씀으로써 'good day  '가 완성 되었다.

만약, ()안에 sample보다 적은 글자수를 입력하면 어떻게 될까?

>>> sample.ljust(3)
'good day'

위와 같이 3을 입력했을 때 sample이 그대로 출력되는 것을 확인할 수 있다.

2. rjust() - 오른쪽 정렬

>>> sample.rjust(10)
'  good day'

왼쪽 정렬의 반대로 오른쪽 정렬을 사용할 수 있다. ljust()와 마찬가지로 sample의 글자수를 넘으면 띄어쓰기가 포함되고 넘지 않는다면 sample이 그대로 출력된다.

3. center() - 가운데 정렬

>>> sample.center(10)
' good day '

center()을 사용하게 되면 말 그대로 가운데 정렬을 하게 된다.

 

4. 응용

ljust(), rjust(), center()의 경우 위와 같이 정렬하는데 사용하면서 추가적인 기능을 가지고 있다.

>>> sample.ljust(10, '*')
'good day**'
>>>sample.center(10,'-')
'-good day-'

()안에 추가적으로 문자를 입력해준다면  추가되는 글자가 띄어쓰기가 아닌 추가로 기재한 문자로 기재된다는 것이다.

 

이상으로 python에서 문자열을 정렬하는 ljust(), rjust(), center()에 대하여 살펴 보았다.

참고로 값이 int나 float일 경우 error를 맞이할 수 있으니 알아두자

'Python > Python' 카테고리의 다른 글

os.path.join 파일 경로 설정하기  (2) 2022.10.19
Python range vs arange 차이  (0) 2022.10.06