ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 예시로 배우는 파이썬 (출력 포멧)
    PYTHON(파이썬)/파이썬 기초 2024. 10. 10. 05:45
    728x90
    반응형

    ###########################################
    # Python 기초 10 : 출력 포멧
    # eplus(http://www.eiot.co.kr)-나도코딩(YouTube):파이썬 코딩 무료 강의 (기본편) 참조
    ###########################################
    # 다양한 출력 포멧

    # 빈자리는 빈공간으로 두고 오른쪽 정렬을 하되, 총 10자 공간확보
    print("{0: > 10}".format(500))

    # 양수일 때는 +로 음수일 때 -
    print("{0: >+10}".format(500))

    # 왼쪽 정렬, 빈칸으로 _ 로 채움
    print("{0:_<+10}".format(500))

    # 3자리 마다 콤마
    print("{0:,}".format(10000000))
    print("{0:+,}".format(10000000))
    print("{0:^<+30}".format(10000000))

    print("{0:f}".format(5/3))
    print("{0:.2f}".format(5/3)))

    ePython-12.py
    0.00MB

    Goover가 알려주는 출력포멧

    파이썬에서 출력 포맷을 설정하는 방법은 다양하며, 이를 통해 사용자에게 보다 읽기 쉬운 방식으로 정보를 제공할 수 있습니다. 주로 사용되는 몇 가지 방법을 소개하겠습니다.

    1. 기본 출력

    가장 간단한 출력 방법은 print() 함수를 사용하는 것입니다. 예를 들어, 변수의 값을 출력할 때는 다음과 같이 할 수 있습니다:

    name = "Alice"
    age = 30
    print("이름:", name, "나이:", age)
    

    이 경우, 변수의 값이 공백으로 구분되어 출력됩니다.

    2. 문자열 포맷팅

    조금 더 복잡한 출력이 필요할 때는 문자열 포맷팅을 사용할 수 있습니다. 파이썬에는 여러 방식의 포맷팅 방법이 있는데, 여기 몇 가지를 소개하겠습니다.

    a. f-string (Python 3.6 이상)

    f-string은 가장 최근에 도입된 방법으로, 문자열 안에 변수를 직접 삽입할 수 있어 매우 직관적입니다. 중괄호 {} 안에 변수명을 넣으면 변수가 자동으로 대치됩니다.

    name = "Alice"
    age = 30
    print(f"이름: {name}, 나이: {age}")
    

    b. str.format() 메서드

    str.format()을 사용하면 자리 표시자를 숫자나 이름을 통해 값에 대입할 수 있습니다.

    print("이름: {}, 나이: {}".format(name, age))
    

    c. % 포맷팅

    이 방법은 C 언어에서 사용되는 스타일과 비슷합니다. 특별한 서식 지정자를 사용하여 변수를 출력할 수 있습니다.

    print("이름: %s, 나이: %d" % (name, age))
    

    여기서 %s는 문자열, %d는 정수를 나타냅니다.

    3. 출력 서식 조정

    출력 시 특정 형식을 지정하여 가독성을 높일 수 있습니다. 예를 들어, 소수점 이하의 자리를 지정하거나 정수의 출력 폭을 조정할 수 있습니다.

    a. 소수점 자리수

    실수를 출력할 때는 소수점 이하의 자리수를 지정할 수 있습니다. 예를 들어, 소수점 2자리까지 출력하려면 다음과 같이 작성합니다:

    pi = 3.14159
    print("파이: {:.2f}".format(pi))  # 3.14
    

    b. 정수의 폭 조정

    정수의 경우, 자리 수를 고정하여 출력할 수 있습니다. %5d와 같이 사용하면 5칸의 폭을 가집니다.

    value = 42
    print("값: %5d" % value)  # '  42' (두 칸의 공백 포함)
    

    이는 정수를 오른쪽 정렬하여 출력합니다. 왼쪽 정렬은 %-5d와 같이 사용할 수 있습니다.

    4. 전체 예제

    이런 다양한 포맷팅 기법을 종합하여 더욱 복잡한 출력을 생성할 수 있습니다.

    name = "Alice"
    age = 30
    score = 89.567
    
    # f-string 사용
    print(f"이름: {name}, 나이: {age}, 점수: {score:.2f}")
    
    # str.format() 사용
    print("이름: {}, 나이: {}, 점수: {:.2f}".format(name, age, score))
    
    # % 포맷팅 사용
    print("이름: %s, 나이: %d, 점수: %.2f" % (name, age, score))
    

    이렇게 파이썬에서는 다양한 방법으로 출력 형식을 조정하고, 필요에 따라 더욱 읽기 쉽게 정보를 제공할 수 있는 유용한 기능들이 마련되어 있습니다. 이를 적절히 활용하면 개발 시 디버깅 또는 사용자에게 데이터를 전달하는 데 큰 도움이 될 것입니다.

    728x90
Designed by Tistory.