Python에서 공백으로 문자열 채우기
-
ljust()
함수를 사용하여 Python에서 문자열의 오른쪽 끝을 공백으로 채움 -
rjust()
함수를 사용하여 Python에서 문자열의 왼쪽 끝을 공백으로 채움 -
center()
함수를 사용하여 Python에서 문자열의 양쪽 끝을 공백으로 채움 -
모듈러스
(%)
연산자로 문자열 형식 지정을 사용하여 Python에서 공백으로 문자열 채우기 -
str.format()
함수와 함께 문자열 형식 지정을 사용하여 Python에서 공백으로 문자열 채우기 -
Python에서
f-strings
로 문자열 형식 지정을 사용하여 공백으로 문자열 채우기
패딩은 주어진 문자열에 값을 추가하지 않는 정보가 아닌 문자의 삽입으로 정의할 수 있습니다. 문자열의 한쪽 끝 또는 양쪽 끝에서 수행할 수 있습니다.
문자열 패딩은 유용하며 인쇄하는 동안 문자열 형식 지정 및 문자열 정렬 설정에 유용합니다. 이 자습서에서는 Python에서 문자열을 공백으로 채우는 데 사용할 수 있는 다양한 방법에 대해 설명합니다.
ljust()
함수를 사용하여 Python에서 문자열의 오른쪽 끝을 공백으로 채움
ljust()
함수는 문자열에 오른쪽 패딩을 추가하는 데 사용됩니다. 이는 문자열의 오른쪽 끝으로 패딩을 의미합니다.
ljust()
함수에는 width
와 fillchar
라는 두 개의 매개변수가 있습니다. width
매개변수는 필수이며 패딩 프로세스가 완료된 후 지정된 문자열의 길이를 지정합니다. fillchar
매개변수는 선택 사항이며 문자열을 채울 문자를 나타내는 데 사용됩니다.
기본적으로 fillchar
값은 공백 문자, 즉 ' '
입니다.
다음 코드는 ljust()
함수를 사용하여 Python에서 문자열의 오른쪽 끝을 공백으로 채웁니다.
a = "I am legend"
print(a.ljust(15))
출력:
I am legend
rjust()
함수를 사용하여 Python에서 문자열의 왼쪽 끝을 공백으로 채움
ljust()
함수와 스타일은 비슷하지만 목적이 다른 rjust()
함수는 문자열에 왼쪽 패딩을 추가하는 데 사용됩니다.
ljust()
함수와 유사하게 rjust()
함수에는 width
와 fillchar
라는 두 개의 매개변수가 있습니다. width
매개변수는 필수이며 패딩 프로세스가 완료된 후 지정된 문자열의 길이를 지정합니다. 반면에 fillchar
매개변수는 선택 사항이며 문자열을 채우려는 문자를 나타내는 데 사용됩니다.
이 기능은 숫자로 시작하는 파일의 이름을 지정해야 할 때 매우 유용합니다. 보다 직관적인 정렬 방식을 구현하는 데 도움이 되기 때문입니다.
다음 코드는 rjust()
함수를 사용하여 Python에서 문자열의 왼쪽 끝을 공백으로 채웁니다.
a = "I am legend"
print(a.rjust(15, " "))
출력:
I am legend
center()
함수를 사용하여 Python에서 문자열의 양쪽 끝을 공백으로 채움
center()
함수는 동일한 양으로 문자열의 양쪽 끝에 패딩을 추가합니다. 문자열의 주어진 너비로 문자열을 가운데 정렬하는 데 사용됩니다.
ljust()
및 rjust()
메소드와 마찬가지로 center()
함수에는 width
및 fillchar
의 두 매개변수가 있습니다. 위의 기사에서 설명한 두 가지 방법에서 언급한 것처럼 두 함수는 정확히 동일한 작업을 수행합니다.
다음 코드는 center()
함수를 사용하여 Python에서 문자열의 양쪽 끝을 공백으로 채웁니다.
a = "I am legend"
print(a.center(20))
출력:
I am legend
모듈러스 (%)
연산자로 문자열 형식 지정을 사용하여 Python에서 공백으로 문자열 채우기
문자열 형식화 또는 보간 연산자라고도 하는 %
기호는 Python에서 문자열 형식화를 구현하는 한 가지 방법입니다. 문자열 형식화를 구현하는 가장 오래된 방법인 이 연산자는 거의 모든 버전의 Python에서 작동합니다.
%
기호와 변환 유형을 나타내는 문자는 변수의 자리 표시자로 표시됩니다.
다음 코드는 모듈러스 (%)
연산자로 문자열 형식을 사용하여 Python에서 문자열을 공백으로 채웁니다.
print("%15s" % ("I am legend"))
출력:
I am legend
위의 프로그램에서 우리는 문자열에 왼쪽 패딩을 합니다. 마찬가지로 다음 코드로 올바른 패딩을 수행할 수 있습니다.
print("%-15s" % ("I am legend"))
출력:
I am legend
여기서 유일한 단점은 문자열의 왼쪽 끝 또는 오른쪽 끝에서만 패딩을 구현할 수 있으며 양쪽 끝을 동시에 구현할 수 없다는 것입니다. 또한 이 방법을 사용하면 프로그램의 가독성에 영향을 줍니다.
str.format()
함수와 함께 문자열 형식 지정을 사용하여 Python에서 공백으로 문자열 채우기
Python에서 문자열 형식을 구현하는 또 다른 방법은 str.format()
함수를 사용하는 것입니다. 이 프로세스는 {}
중괄호가 변수를 대체해야 하는 print
문의 위치를 표시하도록 합니다.
str.format()
은 Python 2.6에서 처음 도입되었으며 Python 2.6에서 Python 3.5까지 모든 Python 버전에서 사용할 수 있습니다. 이 함수는 코더들 사이에서 매우 인기가 있으며 프로그래머는 복잡한 문자열 형식을 처리하는 데 매우 효율적이기 때문에 문자열 형식을 구현하는 이 방법을 선호합니다.
다음 코드는 str.format()
함수로 문자열 형식을 사용하여 Python에서 문자열을 공백으로 채웁니다.
print("{:15}".format("I am legend"))
출력:
I am legend
위의 코드는 주어진 문자열에 오른쪽 패딩을 추가합니다. 주어진 문자열에 왼쪽 패딩을 추가하기 위해 위의 프로그램을 약간 수정하고 다음 프로그램을 사용할 수 있습니다.
print("{:>15}".format("I am legend"))
출력:
I am legend
str.format()
함수는 한 번에 양쪽에 문자열을 채울 수도 있습니다. 그런 다음 콜론 기호 뒤의 자리 표시자에 ^
기호를 추가하기만 하면 됩니다.
다음 코드는 str.format()
함수를 사용하여 Python에서 문자열의 양쪽 끝을 공백으로 채웁니다.
print("{:^15}".format("I am legend"))
출력:
I am legend
Python에서 f-strings
로 문자열 형식 지정을 사용하여 공백으로 문자열 채우기
Python 3.6과 함께 도입된 이 방법은 Python에서 문자열 형식을 구현하는 비교적 최신 방법입니다. 따라서 이 방법은 최신 및 최신 버전의 Python에서 사용할 수 있습니다.
다른 두 피어인 %
기호 및 str.format()
보다 더 빠르고 이해하기 쉽기 때문에 더 효율적입니다. 또한 다른 두 가지 방법보다 빠른 속도로 Python에서 문자열 형식을 구현하는 데 도움이 됩니다.
다음 코드는 f-strings
로 문자열 형식을 사용하여 Python에서 문자열의 오른쪽 끝을 공백으로 채웁니다.
width = 15
padding = " "
print(f'{"I am legend" :{padding}<{width}}')
출력:
I am legend
주어진 문자열에 왼쪽 패딩을 추가하기 위해 위의 코드를 약간 수정하고 다음 프로그램을 사용할 수 있습니다.
width = 15
padding = " "
print(f'{"I am legend" :{padding}>{width}}')
출력:
I am legend
str.format()
함수의 경우와 유사하게, 파이썬에서 문자열의 양쪽 끝을 공백으로 채우기 위해 자리 표시자에 지정된 패딩과 너비 사이에 ^
기호를 사용할 수 있습니다.
width = 15
padding = " "
print(f'{"I am legend" :{padding}^{width}}')
출력:
I am legend
문자열을 채우는 목적을 달성하기 위해 문자열 형식을 사용할 때 f-strings
를 사용하는 것이 더 간결하고 읽기 쉽고 오류가 발생하기 쉽기 때문에 우리가 언급한 것 중에서 가장 권장됩니다.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn