문자열 앞에 내가 원하는 갯수에 문자를 추가하고 싶을 때나 아니면 조건에 따라 전체 길이에 맞게 문자를 추가해 길이 맞춰야 되는 순간이 있다.
앞쪽에 문자 추가하기
str = "abc"
n = 7
result = ""
for i in range(n-len(str)):
result += "#"
print(result+str) # 전체 길이에 부족한 부분 앞쪽에 채우기
실행결과 : ####abc
뒷쪽에 문자 추가하기
for i in range(n-len(str)):
result += "#"
print(str+result) # 뒷쪽에 부족한 부분 채우기
실행결과 : abc####
🤔이런 식으로 코드를 작성하면 코딩 길이가 길어지고 가독성이 좋지 않다.
파이썬은 쓸데없이 길어지고 가독성을 망치는 코드를 싫어한다. 그래서 제공되는 내장 함수가 있다.
str = "abc"
print(str.ljust(7, "#"))
실행결과 : abc####
str = "abc"
print(str.center(7, "#"))
실행결과 : ##abc##
str = "abc"
print(str.rjust(7, "#"))
실행결과 : ##abc##
😀 파이썬에서 제공하는 내장 함수를 사용하면 한 줄로 손쉽게 문자열을 처리할 수 있다.