본문 바로가기

Education

[제주코딩베이스캠프] 웹개발 30분 요약 - 9. Python - f string 용법

반응형

Python 3.6 Version

  • 사용법: f ' { 값 : 속성 } '

 

1. {중괄호} 내에 바로 변수 작성 가능

age = 10
name = 'leehojun'
print('제 나이는', x, '입니다')
print('제 나이는 {} 입니다. 제 이름은 {}입니다.'.format(age, name))
print('제 나이는 {0} 입니다. 제 이름은 {0}입니다.'.format(age, name))

#f string {}내에 바로 변수 작성
print(f'제 나이는 {age} 입니다. 제 이름은 {name}입니다.')
제 나이는 10 입니다
제 나이는 10 입니다. 제 이름은 leehojun입니다.
제 나이는 10 입니다. 제 이름은 10입니다.
제 나이는 10 입니다. 제 이름은 leehojun입니다.

 

2. {중괄호}내에서 연산도 가능

#f string: {}내에서 연산도 가능
for i in range(2, 10):
    for j in range(1, 10):
        print(f'{i} X {j} = {i*j}')

구구단이 출력됨

 

3. 원하는 형태로 출력 가능

#날짜 출력
import datetime

date = datetime.datetime.now()
date
f'{date:%Y-%m-%d-%A}'
datetime.datetime(2020, 8, 23, 17, 54, 4, 712697)
'2020-08-23-Sunday'

 

4. 인덱싱을 통한 호출도 가능

#인덱싱을 이용한 호출도 가능
t = (10, 20, 30, 40) #튜플
f'{t[0]} X {t[1]} = {t[2]*t[3]}'
'10 X 20 = 1200'

 

5. 문자열 정렬, 공백 채우기

print(f'{"hello":<10}') #왼쪽 정렬
print(f'{"hello":>10}') #오른쪽 정렬
print(f'{"hello":^10}') #가운데 정렬

print(f'{"hello":!<10}') #왼쪽 정렬 - 공백을 채움
print(f'{"hello":=>10}') #오른쪽 정렬
print(f'{"hello":~^10}') #가운데 정렬
hello
   hello
 hello

hello!!!!!
=====hello
~~hello~~~

 

6. 소수점 n자리까지 표현

print(f'{0.456789:0.2f}')
0.46

 

 

반응형