일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- SQL
- math
- PostgreSQL
- Google Spreadsheet
- Mac
- Google Excel
- string
- Java
- list
- Apache
- numpy
- django
- dataframe
- Excel
- PySpark
- Tkinter
- array
- matplotlib
- Kotlin
- gas
- Redshift
- Python
- Github
- GIT
- google apps script
- hive
- PANDAS
- c#
- 파이썬
- Today
- Total
달나라 노트
Python Basic : rjust, ljust (python lpad, python rpad, python 문자 추가하기) 본문
Python Basic : rjust, ljust (python lpad, python rpad, python 문자 추가하기)
CosmosProject 2022. 1. 26. 23:18
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되는 것이죠.