파이썬 f-string 출력

박동규·2022년 3월 22일
0

python

목록 보기
1/3
post-thumbnail

📋 특징

  • python 3.6 부터 지원하는 출력 형식이다.
  • 다른 format 형식보다 빠른 속도를 갖고있다.
  • 문법은 print문 안에 f'{}'을 넣어, 중괄호안에 출력할 변수, 상수 등을 입력하면 출력된다.
  • 중괄호 안에 띄어쓰기에 주의해야 한다. 오류가 날 수 도 있다.

📌 기본 출력

print("Hello World!")

📌 f-string 출력

print(f'Hello World!')
print(f'{123}')

📌 변수 출력

x = 'Hello'
y = 'World!'

print(f'{x} {y}') # 1
print(f'{x:.2}') # 2
print(f'{{y}}') # 3

  1. 변수 출력하기
  2. 문자 수 제한하기, 온점 옆에 제한할 문자 수 입력
  3. 중괄호 출력하기
a, b = 4, 3

print(f'{a}, {b}') # 1
print(f'{a + b}') # 2
print(f'{a - b}') # 3
print(f'{a * b}') # 4
print(f'{a / b}') # 5
print(f'{a // b}') # 6
print(f'{a % b}') # 7

  1. 변수 출력하기
  2. 두 변수의 덧셈 결과 출력하기
  3. 두 변수의 뺄셈 결과 출력하기
  4. 두 변수의 곱셈 결과 출력하기
  5. 두 변수의 나눗셈 결과 출력하기
  6. 두 변수의 몫 출력하기
  7. 두 변수의 나머지 출력하기

📌 공백처리

print(f'{123:9}') # 1
print(f'{123:>9}') # 2
print(f'{123:<9}') # 3
print(f'{123:0>9}') # 4
print(f'{123:q<9}') # 5
print(f'{123:@^9}') # 6

  1. 지정한 문자열 수(9) 보다 짧은 경우 왼쪽에 공백 처리
  2. 지정한 문자열 수(9) 보다 짧은 경우 왼쪽에(>) 공백 처리
  3. 지정한 문자열 수(9) 보다 짧은 경우 오른쪽에(<) 공백 처리
  4. 지정한 문자열 수(9) 보다 짧은 경우 왼쪽에(>) 지정 문자(0) 처리
  5. 지정한 문자열 수(9) 보다 짧은 경우 오른쪽에(<) 지정 문자('q') 처리
  6. 지정한 문자열 수(9) 보다 짧은 경우 중앙에(^) 지정 문자(@) 처리

📌 세 자리마다 콤마

print(f'{1234567890:,}') # 1
print(f'{1234567890:+,}') # 2
print(f'{-1234567890:+,}') # 3
print(f'{-1234567890:#>+20,}') # 4

  1. 세 자리마다 콤마(,) 설정
  2. 세 자리마다 콤마와(,) 부호(+) 설정하기
  3. 세 자리마다 콤마와(,) 부호(+) 설정하기
  4. 공백처리(#>+20), 세 자리마다 콤마와(,) 부호(+) 설정하기

📌 소수점 처리

  • 기본적으로 소수점 마지막 자리에서 반올림되어 출력된다.
print(f'{4/3:f}') # 1
print(f'{4/3:.2f}') # 2
print(f'{4/5:.5f}') # 3
print(f'{1.234:+<7.2f}') # 4
print(f'{1.234:*>7.2f}') # 5
print(f'{1.234:010.2f}') # 6
print(f'{1.234:08.5f}') # 7

  1. 소수점 여섯 번째 자리까지(.f)
  2. 소수점 두 번째 자리까지(.2f)
  3. 소수점 다 섯번째 자리까지 출력(.5f), 소수점 다섯 번째 미만인 경우 0을 채움
  4. 소수점 두 번째 자리까지 출력하되(.2f), 지정한 문자열 수(7) 만큼 지정 문자(+) 처리
  5. 소수점 두 번째 자리까지 출력하되(.2f), 지정한 문자열 수(7) 만큼 지정 문자(*) 처리
  6. 소수점 두 번째 자리까지 출력하되(.2f), 지정한 문자열 수 만큼 지정 문자(0) 처리
  7. 소수점 다섯 번째 자리까지 출력하되(.5f), 지정한 문자열 수 만큼 지정 문자(0) 처리

docs

profile
근데 이제 불타는

0개의 댓글