프로그래밍에서는 명확성과 시각적 구성을 위해 문자열을 고정 열에 정렬하는 것이 바람직한 경우가 많습니다. 이 문서에서는 Python의 고급 형식 지정 기술을 사용하여 이를 달성하는 방법을 살펴봅니다.
주어진 문자열에서 모든 순열의 빈도를 계산하는 다음 코드를 고려하세요.
# Original code to generate permutations ... # Printing results unique = sorted(set(el)) for prefix in unique: if prefix != "": print("value ", prefix, "- num of occurrences = ", string.count(str(prefix)))
그러나 다양한 문자열 길이로 인해 출력이 잘못 정렬된 것처럼 보일 수 있습니다.
value a - num of occurrences = 1 value ab - num of occurrences = 1 value abc - num of occurrences = 1 value b - num of occurrences = 1 value bc - num of occurrences = 1 value bcd - num of occurrences = 1 value c - num of occurrences = 1 value cd - num of occurrences = 1 value d - num of occurrences = 1
출력을 정렬하려면 str을 활용할 수 있습니다. 특정 형식 지정자를 사용하는 .format 메서드:
# Using str.format for alignment print("{0: <5}".format("value ") + "{1: >15}".format(prefix) + "- num of occurrences = " + "{2: <5}".format(string.count(str(prefix))))
형식 지정자:
편집 1: "{0: <5}"의 "0"은 str.format()에 전달된 인수의 인덱스를 나타냅니다.
편집 2: Python 3에서는 f-문자열을 str.format의 간결한 대안으로 사용:
# Using f-strings for alignment print(f"{'value ':<5}" + f"{prefix:>15}" + "- num of occurrences = " + f"{string.count(str(prefix)):<5}")</p>
장점:
위 내용은 Python에서 인쇄된 문자열의 고정 너비 정렬을 어떻게 달성할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!