Python에서 열 정렬로 인쇄

Manav Narula 2023년10월10일
  1. % 서식을 사용하여 Python에서 열 정렬로 인쇄
  2. format() 함수를 사용하여 Python에서 열 정렬로 인쇄
  3. f-strings를 사용하여 Python에서 열 정렬로 인쇄
  4. expandtabs() 함수를 사용하여 Python에서 열 정렬로 인쇄
  5. just() 함수를 사용하여 Python에서 열 정렬로 인쇄
  6. 결론
Python에서 열 정렬로 인쇄

print() 함수는 파이썬에서 발전했습니다. Python 3에서 명령문으로 시작하여 함수로 변환되었습니다.

특정 형식으로 무언가를 인쇄하기 위해 다른 방법으로 결과를 형식화할 수 있습니다. 이 튜토리얼은 Python에서 열 정렬로 인쇄하는 방법을 보여줍니다.

% 서식을 사용하여 Python에서 열 정렬로 인쇄

% 방법은 문자열을 형식화하고 필요한 스타일로 결과를 얻는 가장 일반적이고 오래된 방법 중 하나입니다. %-*s를 사용하여 열 너비로 작동할 간격을 지정할 수 있습니다.

간격은 모든 행에 대해 조정해야 합니다.

코드 예:

print("First Name: %-*s Last Name: %s" % (13, "Jim", "Clark"))
print("Age: %-*s Website: %s" % (20, "42", "DelftStack.com"))

출력:

First Name: Jim            Last Name: Clark
Age: 42                    Website: DelftStack.com

format() 함수를 사용하여 Python에서 열 정렬로 인쇄

format() 함수를 활용하여 원하는 스타일과 형식으로 결과를 인쇄할 수 있습니다. Python에서 열 정렬로 무언가를 인쇄하려면 모든 열에 대해 동일한 수의 공백을 지정해야 합니다.

이는 format() 기능으로 달성할 수 있습니다. 함수 내에서 알 수 없는 값을 지정하고 중괄호를 사용하여 공백을 지정할 수 있습니다.

코드 예:

print("First Name: {0:13} Last Name: {1}".format("Jim", "Clark"))
print("Age: {0:20} Website: {1}".format("42", "DelftStack.com"))

출력:

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

위의 예에서 format() 기능을 사용하여 사용자에 대한 세부 정보를 인쇄하고 결과를 정렬합니다. 첫 번째 행과 두 번째 행에 서로 다른 공백을 지정해야 합니다.

컬럼 이름의 길이 차이를 관리하기 위함입니다.

f-strings를 사용하여 Python에서 열 정렬로 인쇄

f-문자열은 문자열 형식을 지정하는 방법으로 Python 3에서 도입되었습니다. 이들은 이전 방법보다 상대적으로 빠릅니다.

f-문자열을 사용하여 print() 기능을 사용하여 열 너비로 간격을 지정할 수도 있습니다.

코드 예:

print(f"{'First Name: ' + 'Jim':<25} Last Name: {'Clark'}")
print(f"{'Age: ' + '42':<25} Website: {'DelftStack.com'}")

출력:

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

위의 코드 예제에서 결과는 완벽하게 정렬되어 인쇄됩니다. 이 방법을 사용하면 다른 행에 대해 다른 간격을 지정할 필요가 없다는 이점이 있습니다.

expandtabs() 함수를 사용하여 Python에서 열 정렬로 인쇄

무언가를 인쇄하는 동안 이스케이프 문자를 사용하여 새 줄, 탭 및 기타 문자를 추가할 수 있습니다. \t 문자는 탭을 지정하는 데 사용됩니다.

expandtabs() 함수와 함께 이 이스케이프 문자를 사용할 수 있습니다. 이 함수는 Python에서 탭의 간격과 열 정렬을 명시적으로 지정할 수 있습니다.

코드 예:

print(("First Name: Jim" + "\t" + "Last Name: Clark").expandtabs(13))
print(("Age: 42" + "\t" + "Website: DelftStack.com").expandtabs(26))

출력:

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

just() 함수를 사용하여 Python에서 열 정렬로 인쇄

Python에는 문자열 정렬을 위한 다양한 방법이 있습니다. ljust(), rjustcenter() 기능을 사용하여 문자열을 정렬할 수 있습니다.

이를 사용하여 요구 사항에 따라 행을 적절하게 정렬할 수 있습니다. 이 예제는 ljust() 함수를 보여줍니다.

이 함수는 문자열을 왼쪽 정렬합니다. 간격은 함수 내에서 지정되며 두 행을 열로 정렬하기 위해 두 행에 대해 동일할 수 있습니다.

코드 예:

print("First Name: Jim".ljust(40) + "Last Name: Clark")
print("Age: 42".ljust(40) + "Website: DelftStack.com")

출력:

First Name: Jim                         Last Name: Clark
Age: 42                                 Website: DelftStack.com

위의 예에서 ljust() 함수를 사용하여 왼쪽에 문자열을 정렬하면 열로 정렬된 것처럼 보입니다. 마찬가지로 정렬을 위해 다른 기능을 사용할 수 있습니다.

결론

마무리하기 위해 Python에서 열로 정렬된 문자열을 인쇄하는 몇 가지 방법에 대해 논의했습니다. 이를 위해 먼저 이를 달성하기 위한 다양한 문자열 형식화 방법에 대해 논의했습니다.

이 중에서 fstrings가 가장 사용하기 쉬운 방법임이 입증되었습니다. 또한 expandtabs() 함수를 사용하여 간격에 대해 논의했으며 ljust()와 같은 다른 함수도 정렬 관련 문제에 완벽하게 작동합니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Print