묭동이 개발 블로그
  • [Python] 문자열 포맷팅(String Formatting)
    2023년 12월 30일 14시 05분 08초에 업로드 된 글입니다.
    작성자: 묭동이

    문자열 포맷팅(string formatting)

    • 문자열 내의 변수나 표현식의 값을 삽입하는 방법
    • 코드의 가독성 및 유지보수를 향상 시키는데 도움을 줌

    1. % 연산자를 사용한 포맷팅

    • C언어 스타일의 포맷팅 방법

    정수 포맷팅은 %d를 사용한다

    % 뒤에 공백을 추가하거나 추가하지 않아도 결과는 동일하게 나오는 것을 확인할 수 있다

     

    실수 포맷팅은 %f를 사용한다

    %0.2f의 의미는 소수점 두 번째 자리까지 출력한다는 의미이다

     

    문자열 포맷팅은 %s를 사용한다

     

    두 개 이상의 타입을 함께 포맷팅 하는 것도 가능하다

    아래 코드는 문자열과 정수를 함께 포맷팅 하여 출력한 코드이다

     

    %를 표시하고 싶은 경우 %를 두 개 사용하면 아래와 같이 출력할 수 있다

    정수뿐만 아니라 실수, 문자열 등 다른 타입에서도 가능하다


    2. str.format() 메서드

    • Python 2.6 이상에서 사용할 수 있는 포매팅 방법
    • 중괄호 {}를 사용하여 변수의 위치를 정하고, format() 메서드로 값을 전달
    • Ex) '{} is {} years old.'.format(name, age)

    .format() 괄호안에 ,로 구분하여 변수를 작성한다

    문자열 안에 있는 {} 안에는 인덱스 번호가 들어가며 아래 코드에서 오류가 발생하는 이유는 3번 인덱스가 존재하지 않기 때문이다

    .format() 메서드를 사용하게 될 때 메서드 안의 괄호에 적절한 변수를 위치시키는 것이 중요하다


    3. f-문자열(Formatted string Iiterals)

    • Python 3.6 이상에서 사용할 수 있는 가장 간결한 포매팅 방법
    • 문자열 앞에 f를 붙이고, 중괄호 {} 안에 직접 변수나 표현식을 삽입
    • Ex) f'{name} is {age} years old.'

    아래 코드는 f-string을 이용하여 2단부터 5단까지 구구단을 출력한 코드이다

    %연산자와 format 메소드를 사용하는 것 보다 훨씬 간편하다는 것을 확인할 수 있다

    f-string을 이용하여 구구단 출력
    구구단 출력 결과

     

    'Python > 기초문법' 카테고리의 다른 글

    [Python] 딕셔너리(사전) 자료형  (2) 2023.12.30
    [Python] 클래스 선언과 객체 생성  (2) 2023.12.30
    [Python] library(라이브러리)  (0) 2023.12.29
    [Python] 리스트 함수  (0) 2023.12.29
    [Python] 문자열 함수  (2) 2023.12.29
    댓글