Dev/Python

[Python] format()

yujin.me 2021. 7. 3. 14:01

format()

  • 문자열을 자유롭게 쓰는 방법
>>>'My name is{}'.format('조지')
My name is 조지
>>>'{} x {} = {}'.format(2, 3, 2*3)
'2 x 3 = 6'
>>>'{1} x {0} = {2}'.format(2, 3, 2*3)
'3 * 2 = 6'
# {}안에 적은 순서대로 숫자가 들어감

f-string formatting

  • 지금까지 써봤던 방법인 print()가 아닌 f뒤에 문자열을 쓰는 포매팅 방법
  • 단순히 스페이스로 구분된 값을 인쇄하는 것보다 출력 형식을 더 많이 제어해야 하는 경우가 있을 때 f string 사용
  • %-formatting 이나 str.format() 보다 훨씬 직관적이고 간결
# %-formatting
>>> a = "bananas"
>>> 'I like %s' % (a)
# str.format()
>>> b = "water"
>>> 'I like {}'.format(b)
>>> a = "apples"
>>> f"I like {a}"
'I like apples'

>>> a, b = "apples", "bananas"
>>> f"I like {a} and {b}"
'I liks apples and bananas'

 

반응형