[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
  • 전체
    오늘
    어제
    • 모든 글 보기 (85)
      • Project (22)
      • Java (4)
      • 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바