달나라 노트

Python Basic : rjust, ljust (python lpad, python rpad, python 문자 추가하기) 본문

Python/Python Basic

Python Basic : rjust, ljust (python lpad, python rpad, python 문자 추가하기)

CosmosProject 2022. 1. 26. 23:18
728x90
반응형

 

 

 

 

Python에서 rjust, ljust method의 사용법은 아래와 같습니다.

string.rjust(number, text)
string.ljust(number, text)

rjust는 string에 적용할 수 있으며, string을 오른쪽으로 밀고 총 글자수가 number가 되도록 text를 왼쪽에 추가합니다.

(string을 오른쪽으로 밀기 때문에 rjust =right just라고 생각합시다.)

 

ljust는 string에 적용할 수 있으며, string을 왼쪽으로 밀고 총 글자수가 number가 되도록 text를 오른쪽에 추가합니다.

(string을 왼쪽으로 밀기 때문에 ljust = left just라고 생각합시다.)

 

 

 

 

아래 예시를 봅시다.

test_string = 'MAIN'

rjust_string = test_string.rjust(6, 'a')
ljust_string = test_string.ljust(6, 'a')

print(rjust_string)
print(ljust_string)


-- Result
aaMAIN
MAINaa

MAIN이라는 글자에 rjust와 ljust를 적용시켰습니다.

 

rjust를 적용시킨 결과는 aaMAIN입니다.

즉, rjust가 적용된 MAIN이란 글자를 오른쪽 정렬한 후 총 글자가 6글자가 되도록 a라는 문자를 왼쪽에 추가했습니다.

MAIN은 4글자니까 a를 왼쪽에 2개 추가하면 총 6글자가 되는것이죠.

 

ljust를 적용시킨 결과는 MAINaa입니다.

즉, ljust가 적용된 MAIN이란 글자를 왼쪽 정렬한 후 총 글자가 6글자가 되도록 a라는 문자를 오른쪽에 추가했습니다.

MAIN은 4글자니까 a를 오른쪽에 2개 추가하면 총 6글자가 되는것이죠.

 

 

 

 

 

 

test_string = '6'

rjust_string = test_string.rjust(2, '0')
ljust_string = test_string.ljust(2, '0')

print(rjust_string)
print(ljust_string)


-- Result
06
60

rjust와 ljust의 주의할 점은

rjust, ljust를 적용시킬 대상 텍스트인 test_string도 숫자가 아닌 string type이어야 하며

왼쪽 또는 오른쪽에 추가할 문자도 string type이어야 합니다.

 

위 예시에서 test_string인 6과, rjust/ljust에서 추가할 문자로 주어진 0 중 어느 하나라도 따옴표 없이 숫자로 적용되면 에러가 발생합니다.

 

 

 

 

test_string = 'MAIN'

rjust_string = test_string.rjust(2, 'a')
ljust_string = test_string.ljust(2, 'a')

print(rjust_string)
print(ljust_string)


-- Result
MAIN
MAIN

위 예시에서처럼 rjust, ljust를 적용할 대상 텍스트가 rjust, ljust에서 만들 길이보다 긴 경우

추가되는 문자 없이 원본 문자열이 return됩니다.

 

위 예시에서 rjust, ljust에서 만들 총 길이는 2로 전달되었습니다.

그러나 MAIN이라는 글자는 4글자로 이미 2글자를 넘었습니다.

따라서 a라는 텍스트가 전혀 추가되지 않은 채로 MAIN 이라는 텍스트가 그대로 return되는 것이죠.

 

 

 

 

 

 

728x90
반응형
Comments