Python에서 공백으로 문자열 채우기

Vaibhhav Khetarpal 2023년1월30일
  1. ljust() 함수를 사용하여 Python에서 문자열의 오른쪽 끝을 공백으로 채움
  2. rjust() 함수를 사용하여 Python에서 문자열의 왼쪽 끝을 공백으로 채움
  3. center() 함수를 사용하여 Python에서 문자열의 양쪽 끝을 공백으로 채움
  4. 모듈러스 (%) 연산자로 문자열 형식 지정을 사용하여 Python에서 공백으로 문자열 채우기
  5. str.format() 함수와 함께 문자열 형식 지정을 사용하여 Python에서 공백으로 문자열 채우기
  6. Python에서 f-strings로 문자열 형식 지정을 사용하여 공백으로 문자열 채우기
Python에서 공백으로 문자열 채우기

패딩은 주어진 문자열에 값을 추가하지 않는 정보가 아닌 문자의 삽입으로 정의할 수 있습니다. 문자열의 한쪽 끝 또는 양쪽 끝에서 수행할 수 있습니다.

문자열 패딩은 유용하며 인쇄하는 동안 문자열 형식 지정 및 문자열 정렬 설정에 유용합니다. 이 자습서에서는 Python에서 문자열을 공백으로 채우는 데 사용할 수 있는 다양한 방법에 대해 설명합니다.

ljust() 함수를 사용하여 Python에서 문자열의 오른쪽 끝을 공백으로 채움

ljust() 함수는 문자열에 오른쪽 패딩을 추가하는 데 사용됩니다. 이는 문자열의 오른쪽 끝으로 패딩을 의미합니다.

ljust() 함수에는 widthfillchar라는 두 개의 매개변수가 있습니다. width 매개변수는 필수이며 패딩 프로세스가 완료된 후 지정된 문자열의 길이를 지정합니다. fillchar 매개변수는 선택 사항이며 문자열을 채울 문자를 나타내는 데 사용됩니다.

기본적으로 fillchar 값은 공백 문자, 즉 ' '입니다.

다음 코드는 ljust() 함수를 사용하여 Python에서 문자열의 오른쪽 끝을 공백으로 채웁니다.

a = "I am legend"
print(a.ljust(15))

출력:

I am legend    

rjust() 함수를 사용하여 Python에서 문자열의 왼쪽 끝을 공백으로 채움

ljust() 함수와 스타일은 비슷하지만 목적이 다른 rjust() 함수는 문자열에 왼쪽 패딩을 추가하는 데 사용됩니다.

ljust() 함수와 유사하게 rjust() 함수에는 widthfillchar라는 두 개의 매개변수가 있습니다. width 매개변수는 필수이며 패딩 프로세스가 완료된 후 지정된 문자열의 길이를 지정합니다. 반면에 fillchar 매개변수는 선택 사항이며 문자열을 채우려는 문자를 나타내는 데 사용됩니다.

이 기능은 숫자로 시작하는 파일의 이름을 지정해야 할 때 매우 유용합니다. 보다 직관적인 정렬 방식을 구현하는 데 도움이 되기 때문입니다.

다음 코드는 rjust() 함수를 사용하여 Python에서 문자열의 왼쪽 끝을 공백으로 채웁니다.

a = "I am legend"
print(a.rjust(15, " "))

출력:

    I am legend

center() 함수를 사용하여 Python에서 문자열의 양쪽 끝을 공백으로 채움

center() 함수는 동일한 양으로 문자열의 양쪽 끝에 패딩을 추가합니다. 문자열의 주어진 너비로 문자열을 가운데 정렬하는 데 사용됩니다.

ljust()rjust() 메소드와 마찬가지로 center() 함수에는 widthfillchar의 두 매개변수가 있습니다. 위의 기사에서 설명한 두 가지 방법에서 언급한 것처럼 두 함수는 정확히 동일한 작업을 수행합니다.

다음 코드는 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

관련 문장 - Python String