[python] 이스케이프 표현식(escaped expression)

2022. 9. 12. 20:05·Python/Python Distilled

문자열 앞에 f가 붙으면 문자열 안에 있는 이스케이프 표현식이 평가된다.

예시)

year = 2022
principal = 0.01666
print(f'{year:>3d} {principal:0.2f}')
>>> 2022 0.02

첫 번째로 {year:>3d}의 의미를 하나씩 뜯어보자.

 

(1) year 변수 뒤 :> 는 우측으로 정렬한다는 뜻이다.

(2) :> 뒤 숫자 3 은 3칸(공백 문자)을 확보한다는 뜻이다. 만약 입력되는 year의 길이가 3 이상이면 칸을 확보하지 않는다.
(3) 숫자 3 뒤 d는 int형으로 출력한다는 뜻이다.

 

(1) (2) (3)의 뜻을 모두 합치면, (1) 우측으로 정렬하면서 (2) 문자열 변수의 길이가 3 미만일 때 길이가 3 이 되도록 공간을 확보하고 (3) 변수를 int형으로 출력한다는 뜻이다.

 

두 번째로 {principal:0.2f}의 의미를 뜯어보자.

(1) principal 변수 뒤 :0.2f 는 principal 변수를 소수점 2번째 자리까지 float형으로 출력한다는 뜻이다. 이때, 소수점 2번째 자리까지 표현하기 위해 3번째 자리에서 반올림을 수행한다.

(*참고: :0.2 만 입력하면 소수점 3번째 자리까지 표현한다. :0.2 뒤에 f가 붙어야 2번째 자리까지 표현하는 방법이다.)

'Python > Python Distilled' 카테고리의 다른 글

[python] pymysql로 INSERT 할 때, 마지막 PK 값에서 1씩 증가시키는 방법  (0) 2023.05.03
[Python] SMTP, email, pandas 라이브러리 활용한 이메일 자동화 (RPA) (한글 깨짐 해결)  (0) 2023.02.06
[python] 대입 연산자 (:=)  (2) 2022.10.04
'Python/Python Distilled' 카테고리의 다른 글
  • [python] pymysql로 INSERT 할 때, 마지막 PK 값에서 1씩 증가시키는 방법
  • [Python] SMTP, email, pandas 라이브러리 활용한 이메일 자동화 (RPA) (한글 깨짐 해결)
  • [python] 대입 연산자 (:=)
옐리yelly
옐리yelly
  • 옐리yelly
    개발 갤러리
    옐리yelly
  • 전체
    오늘
    어제
    • 모든 글 보기 (86)
      • Project (22)
      • Java (5)
      • Spring (8)
      • Kubernetes (6)
      • Docker (2)
      • JPA (3)
      • Querydsl (2)
      • MySQL (9)
      • ElasticSearch (7)
      • DevOps (4)
      • Message Broker (3)
      • Git & GitHub (2)
      • Svelte (1)
      • Python (8)
        • Python Distilled (4)
        • Anaconda (1)
        • Django (0)
        • pandas (3)
      • Algorithm (1)
      • Computer Science (0)
      • 내 생각 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로젝트
    비사이드
    blue-green 배포
    querydsl
    포텐데이
    pymysql
    Message Broker
    MySQL
    예약 시스템
    Spring
    OOP
    elasticsearch
    Python
    nks
    k8s
    svelte
    pandas
    docker
    RabbitMQ
    argocd
    데드락
    ncloud
    리팩토링
    Project
    JPA
    성능 테스트
    mybatis
    devops
    커넥션 풀
    gitops
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
옐리yelly
[python] 이스케이프 표현식(escaped expression)
상단으로

티스토리툴바